无法使用Python导入Loader模块

时间:2013-11-23 19:07:56

标签: python pyqt qt-designer loadui

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

  来自PyQt4.uic.Loader.loader的

导入DynamicUILoader
  ImportError:没有名为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_())

2 个答案:

答案 0 :(得分: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'选项为您提供的内容。

答案 1 :(得分:0)

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