Skip to main content
 首页 » 编程设计

python之无法使用 Python 导入 Loader 模块

2025年05月04日7cyq1162

我是 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”选项为您提供的内容。