Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.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 在pyqt中导入.ui?_Python_Pyqt4 - Fatal编程技术网

Python 在pyqt中导入.ui?

Python 在pyqt中导入.ui?,python,pyqt4,Python,Pyqt4,我尝试通过以下方式编译.ui文件: pyuic4 gui.ui > gui.py 然后我尝试导入它,但我得到: ImportError: cannot import name GUI 我尝试了很多教程,但没有一个是有用的,它们都是linux 有没有办法修改我的gui.py并像普通程序一样使用它 编辑: 明白了 比我想的容易多了 import sys from PyQt4 import QtCore, QtGui, uic form_class = uic.loadUiType("gu

我尝试通过以下方式编译.ui文件:

pyuic4 gui.ui > gui.py
然后我尝试导入它,但我得到:

ImportError: cannot import name GUI
我尝试了很多教程,但没有一个是有用的,它们都是linux

有没有办法修改我的
gui.py
并像普通程序一样使用它

编辑:

明白了

比我想的容易多了

import sys
from PyQt4 import QtCore, QtGui, uic

form_class = uic.loadUiType("gui.ui")[0]                 # Load the UI

class MyWindowClass(QtGui.QMainWindow, form_class):
    def __init__(self, parent=None):
        QtGui.QMainWindow.__init__(self, parent)
        self.setupUi(self)

app = QtGui.QApplication(sys.argv)
myWindow = MyWindowClass(None)
myWindow.show()
app.exec_()

如果您想直接运行您的ui表单而不将其子类化,您可以在uic中使用“-x”参数

pyuic4 -x gui.ui -o gui.py