簡體   English   中英

使用 PyInstaller 創建的 .exe 文件不顯示其 GUI

[英].exe file created with PyInstaller does not show its GUI

我編寫了一個密碼生成器並使用 PyQt5 設計器為其構建了一個 GUI。 該腳本在其啟動器中調用 .ui 並且兩者都在同一個文件夾中。

def __init__(self, parent=None):
    super().__init__(parent)
    self.ui = uic.loadUi('Generator.ui', self)

但是,在通過 PyInstaller 將兩者都轉換為 .exe 文件后,從其 dist 文件夾中提取 .exe 文件並執行后,控制台會彈出並立即關閉,而不顯示 GUI。

如何在不手動將 .ui 代碼添加到 Generator.py 腳本的情況下解決此問題?

謝謝

我把這個作為答案展示我可以展示一個例子。 使用 pyuic 工具將 .ui 文件轉換為 .py 文件。 這創建的 .py 文件中將包含一個類,該類是 Qt 設計器中構建的小部件的名稱。 將此類導入並將其子類化到您正在創建的 GUI 類中。

from designer_file import Ui_Gui  # Designer file is the converted .ui file and Ui_Gui is the ui class it created

class GUIWindow(QtWidgets.QWidget, Ui_Gui):

    def __init__(self):
        QtWidgets.QWidget.__init__(self)
        self.setupUi(self)  # This is necessary to setup the ui when using this method
        # Code here...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM