Как использовать 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++)