我是 python 的初学者,最近才开始使用 Eclipse。我正在使用 Qt-designer 并创建了一个名为 MyWidget.ui 的文件,但是在运行该程序时我收到一个错误:
from PyQt4.uic.Loader.loader import DynamicUILoader
ImportError: No module named Loader.loader
import sys
from PyQt4 import QtGui, uic
class MyWindow(QtGui.QMainWindow):
def __init__(self):
super(MyWindow, self).__init__()
uic.loadUi('MyWidget.ui', self)
self.show()
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
MyWindow.show()
sys.exit(app.exec_())
请您参考如下方法:
1 在 QT4 Designer 中设计用户界面。另存为 .ui 文件 (XML)。
2 使用 pyuic 从 UI 文件生成 Python 代码。
pyuic4.bat -x myForm.ui > myForm.py 在 Windows 上它是 bat 文件 pyuic4 -x myForm.ui > myForm.py 在 Linux 上它是一个脚本
3 测试用户界面。 pyuic 的“-x”选项会导致它发出内置测试程序,因此您只需从命令行运行 myForm.py 即可对其进行测试。
4 创建一个带有事件循环的 python 包装器。例如,这类似于“-x”选项为您提供的内容。
