2013-11-23 9 views
2

Я начинаю с python и начал использовать Eclipse совсем недавно. Я использую Qt-дизайнер и создал файл с именем MyWidget.ui, но во время выполнения программы я получаю сообщение об ошибке:Невозможно импортировать модули Loader с Python

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_()) 
+0

На какой платформе вы работаете? Вы уверены, что установили все необходимые пакеты pyqt? С некоторыми незначительными исправлениями приведенный выше сценарий работает так, как ожидалось для меня. – ekhumoro

ответ

1

1 Дизайн пользовательского интерфейса, в QT4 Designer. Сохранить как .ui-файл (XML).

2 Сгенерируйте код Python из файла пользовательского интерфейса, используя pyuic.

pyuic4.bat -x myForm.ui> myForm.py В Windows это летучая мышь файл pyuic4 -x myForm.ui> myForm.py В Linux это скрипт

3 Тестирование UI. Параметр «-x» для pyuic заставляет его испускать встроенную тестовую программу, поэтому вы можете просто запустить myForm.py из командной строки для ее проверки.

4 Создайте оболочку python с циклом события в ней. Например, это похоже на то, что дает вам опция -x.

0

Поместите пустой __init__.py файл в '\ сайта-пакеты \ PyQt4 \ МСЖД \ Loader' подкаталог.

Смежные вопросы