Продвижение виджета PyQt

Я использую PyQt и пытаюсь продвинуть виджет в QtDesigner. Я могу заставить его работать, если я укажу полный путь модуля в поле «Заголовок файла» к файлу, содержащему мой подкласс класса.

Есть ли лучший способ продвижения виджета в QtDesigner к виджету PyQt без указания полного пути к модулю?

Вот пример, который, надеюсь, иллюстрирует то, о чем я говорю:

/PythonModuleRoot/Ui/MainUi.py

from PyQt4 import QtCore, QtGui, uic class MainUi(QtGui.QWidget): def __init__(self): QtGui.QWidget.__init__(self) self.ui = uic.loadUi(os.path.join(os.path.dirname(__file__), 'MainUi.ui'), self) 

/PythonModuleRoot/Ui/CustomWidget.py

 from PyQt4 import QtCore, QtGui, uic class CustomWidget(QtGui.QWidget): def __init__(self, parent): QtGui.QWidget.__init__(self, parent) 

/PythonModuleRoot/Ui/MainUi.ui

В MainUi.ui я рекламирую виджет и задаю поле «Заголовок заголовка»: «PythonModuleRoot.Ui.CustomWidget».

One Solution collect form web for “Продвижение виджета PyQt”

Я понял, мой фактический код немного отличается от упрощенного примера, который я дал. Мой фактический код больше похож на этот:

 /PythonModuleRoot/Ui/MainUi.py /PythonModuleRoot/Ui/MainUi.ui /PythonModuleRoot/Ui/Widgets/CustomWidget.py 

Поэтому мне просто нужно было изменить содержимое файла заголовка так, чтобы MainUi импортировал CustomWidget, поэтому: «Widgets.CustomWidget». Эта статья указала мне в правильном направлении: http://www.mail-archive.com/pyqt@riverbankcomputing.com/msg17893.html

Python - лучший язык программирования в мире.