Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t开始设计pyQt应用程序_Python_User Interface_Pyqt_Python 3.3_Pyqt5 - Fatal编程技术网

Python Can';t开始设计pyQt应用程序

Python Can';t开始设计pyQt应用程序,python,user-interface,pyqt,python-3.3,pyqt5,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这适用于PyQt4,但应与PyQt5相同 假设您的ui称为“mainwindow.ui”。使用pyuic4将其编译为“mainWindowUi.py”(或其他任何形式,只需保留名称) 现在创建一个文

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

干杯

Python 3.3.0 pyQT 5

这适用于
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
#! /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”:

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
#! /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应用程序的框架。

不要运行从ui生成的py文件。编写一个程序,启动一个QtApp,用你的ui显示一个QWidget(窗口或任何东西)。只要看看生成的py文件,您就会看到。干杯,成功了。现在我正在解决我在原来项目中遇到的问题。输出-信息说明了一切。QDialogs没有setCentralWidget。也许您想从另一个QtGui类继承。