2

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

干杯!

Python 3.3.0 pyQT 5

4

1 回答 1

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 应用程序的骨架。

于 2013-12-05T20:01:47.950 回答