无法启动设计的pyQt应用程序

时间:2013-12-05 19:38:17

标签: python user-interface pyqt python-3.3 pyqt5

我刚刚在pyQt Designer 5中设计了我的应用程序,将main.ui生成到main.py,将assets.qrc生成到assets_rc.py。没错,当我现在从我的终端运行main.py时没有任何事情发生。我错过了一步吗?我现在应该编辑我的main.py文件吗?

干杯!

Python 3.3.0 pyQT 5

1 个答案:

答案 0 :(得分:2)

这适用于PyQt4,但PyQt5应该相同。

让我们说你的ui被称为“mainwindow.ui”。用pyuic4将其编译成“mainWindowUi.py”(或其他任何东西,只需坚持名称)。

现在创建一个包含或多或少此内容的文件“mainWindow.py”:

from PyQt4 import QtGui
from mainWindowUi import Ui_MainWindow #same name as appears in mainWindowUi.py

class MainWindow (QtGui.QMainWindow): #Or wherever you are inheriting from
    def __init__ (self, parent = None):
        super (MainWindow, self).__init__ ()
        self.ui = Ui_MainWindow () #same name as appears in mainWindowUi.py
        self.ui.setupUi (self)

    #implement slots and signals and other funny things

现在创建一个带有或多或少此内容的文件“program.py”:

#! /usr/bin/python3.3

import sys
from PyQt4 import QtGui
from mainWindow import MainWindow

def main():
    app = QtGui.QApplication (sys.argv)
    m = MainWindow ()
    m.show ()
    sys.exit (app.exec_ () )


if __name__ == '__main__':
    main ()

运行program.py文件。这或多或少是Qt应用程序的骨架。