2

我是 python 的初学者,最近开始使用 Eclipse。我正在使用 Qt-designer 并创建了一个名为 MyWidget.ui 的文件,但是在运行程序时我收到一个错误:

从 PyQt4.uic.Loader.loader 导入 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_())
4

2 回答 2

1

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' 选项提供给您的内容。

于 2013-11-23T20:28:30.670 回答
0

__init__.py 在 '\site-packages\PyQt4\uic\Loader' 子目录中放置一个空 文件。

于 2013-12-28T03:10:27.150 回答