Как использовать promote to в Qt Designer в pyqt4?

в конструкторе, когда я щелкаю Правой Кнопкой Мыши виджет, и я нажимаю promote, чтобы получить это окно. Смотрите скриншот ниже.

Я никогда не использовал эту функцию. В принципе, файл заголовка меня смущает. Для чего это? Означает ли это, что я могу создать новый класс в этом случае, наследуя QLineEdit и добавить к нему больше методов? Как называется продвигаемый класс?

Promote widget

1 ответов


это позволяет использовать пользовательские виджеты, определенные в другом месте, о которых дизайнер иначе не знал бы.

например, если вы определили виджет MyLabel полученные от QLabel, затем вы можете определить его здесь, а затем просто вставить QLabel как заполнитель в вашем пользовательском интерфейсе и продвигайте его до MyLabel.

компилятор uic затем будет включать необходимые imports / includes, например, если вы указали mypackage/mycomponent.h как заголовочный файл и MyLabel как имя класса, затем pyuic добавить

from mypackage.mycomponent import MyLabel

(обратите внимание, как .h игнорируется, а косые черты преобразуются в . pyuic, чтобы сохранить совместимость с python)

глобальные включают в себя игнорируется pyuic, он влияет только uic (generate #include "mypackage/mycomponent.h" или #include <mypackage/mycomponent.h> для c++)