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

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++)