如何在pyqt中导入.ui文件?
我试着用这个方法编译我的 .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_()
1 个回答
0
如果你想直接运行你的用户界面表单,而不需要去创建一个子类,可以使用 '-x' 这个参数和 uic 工具。
pyuic4 -x gui.ui -o gui.py