Продвижение виджета 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

  • QThreading PyQtGraph PlotWidgets в PyQt4
  • PyQt5 - Невозможно воспроизвести видео из потока
  • PyQt: событие не срабатывает, что случилось с моим кодом?
  • TypeError: accept missing 2 требуемых аргумента (все еще функциональный)
  • Python: Наследование вложенных классов
  • Как работает addStretch в QBoxLayout?
  • Поддерживает ли PyQT4 signal.connect объекты в реальном времени?
  • Какой путь ввести в PyQt QIcon.setThemeSearchPaths () в pyqt на win7?
  • Python - лучший язык программирования в мире.