Я пытаюсь создать приложение, которое запускает два файла .exe, но я также хочу, чтобы оно работало на любом компьютере и, желательно, только один большой файл .exe - PullRequest
0 голосов
/ 13 июля 2020

Я новичок во всем этом, и все, что я пытаюсь сделать, это создать небольшой файл, который выглядит прилично, имеет кнопку выхода и кнопку запуска, при нажатии на которую он запускает два других файла .exe и закрывается. Я также попытался запустить его, но увидел, что с текущим путем он будет работать только на моем компьютере, а не на всех остальных.

Вот мой код:

import tkinter as tk
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
import os
from PyQt5.QtWidgets import * 
from PyQt5.QtGui import * 
import PyQt5.QtCore
from PyQt5.QtCore import Qt


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(600, 600)   
        MainWindow.setFixedSize(600, 600)
        MainWindow.setWindowFlag(Qt.FramelessWindowHint)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(0, 0, 600, 600))
        self.label.setStyleSheet("background-image: url(:/newPrefix/41294778_ML-2_1_600x600.jpg);")
        self.label.setText("")
        self.label.setObjectName("label")

        self.Exitbtn = QtWidgets.QPushButton(self.centralwidget)
        self.Exitbtn.setGeometry(QtCore.QRect(570, 5, 21, 23))
        self.Exitbtn.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        self.Exitbtn.setAutoFillBackground(False)
        self.Exitbtn.setStyleSheet("background-image: url(:/newPrefix/Exit.png);")
        self.Exitbtn.setText("")
        self.Exitbtn.clicked.connect(app.exit)
        self.Exitbtn.setDefault(False)
        self.Exitbtn.setFlat(True)
        self.Exitbtn.setObjectName("Exitbtn")
        self.Exitbtn.clearFocus()

        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(60, 20, 501, 151))
        self.label_2.setStyleSheet("image: url(:/newPrefix/Logo1.png);")
        self.label_2.setText("")
        self.label_2.setScaledContents(True)
        self.label_2.setObjectName("label_2")

        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(90, 300, 421, 71))
        self.pushButton.setStyleSheet("image: url(")
        self.pushButton.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        self.pushButton.setFlat(True)
        self.pushButton.setObjectName("pushButton")
        self.pushButton.clicked.connect(self.FuncName)

        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(90, 300, 421, 71))
        self.label_3.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        self.label_3.setStyleSheet("image: url(:/newPrefix/Inject.png);")
        self.label_3.setText("")
        self.label_3.setScaledContents(True)
        self.label_3.setObjectName("label_3")

        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setEnabled(False)
        self.label_4.setGeometry(QtCore.QRect(10, 580, 511, 16))    
        font = QtGui.QFont()
        font.setFamily("System")
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
       

        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
    

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton.setText(_translate("MainWindow", "FORTNITE"))
        self.label_4.setText(_translate("MainWindow", "Anarchy Injector © 2015 - 2020 | All Rights Reserved "))

    def mousePressEvent(self, MainWindow):
        focused_widget = QtGui.QApplication.focusWidget()
        if isinstance(focused_widget, MyLineEdit):
            focused_widget.clearFocus()
        QtGui.QMainWindow.mousePressEvent(self, event)

    def FuncName(self):
        subprocess.Popen(r'C:\Users\immba\OneDrive\Desktop\Anarchy Test\Minecraft Injector.exe')
        





import background_rc
import exit_rc
import logo_rc
import inject_rc


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_()) ```

Ответы [ 2 ]

0 голосов
/ 15 июля 2020

как насчет os.system?

# importing os module  
import os  
# Command to execute 
cmd = 'whatever you want to run'
# Using os.system() method 
os.system(cmd) 
0 голосов
/ 13 июля 2020

вы можете использовать pyinstaller для создания exe-файла из python кода, который запускается на всех компьютерах (windows os)

...