如何在pyqt中导入.ui文件?

0 投票
1 回答
570 浏览
提问于 2025-04-17 22:29

我试着用这个方法编译我的 .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

撰写回答