Пользовательский / Владелец управления рисованием в PyQt? - PullRequest
1 голос
/ 30 августа 2009

Я изучаю PyQt и задаюсь вопросом, можно ли создать собственный элемент управления рисованием / владельцем, как показано на рисунке ниже:

альтернативный текст http://lh5.ggpht.com/_5XDoB4MglkY/SpoT51SXR1I/AAAAAAAAFcU/ZXjzmhRyDVA/s400/SearchBox.png

Окно поиска имеет значок лупы на правой границе. Это возможно с PyQt? Спасибо!

Ответы [ 2 ]

6 голосов
/ 30 августа 2009

Если вам нужно только показать значок, простой способ - использовать таблицы стилей :

lineedit = QtGui.QLineEdit()    
lineedit.setStyleSheet("""QLineEdit {
     background-image: url(:/images/magnifier.png);
     background-repeat: no-repeat;
     background-position: right;
     background-clip: padding;
     padding-right: 16px;
}""")
0 голосов
/ 28 ноября 2009

Антас Аасма - хороший ансер! m3rLinEz Может быть, стоит упаковать все кнопки и текстовые метки в один виджет. В конструкторе этого виджета соединяем все кнопки. Выставляйте только необходимые сигналы и слоты. Просто чтобы уменьшить код, который вы пишете (и, возможно, увеличить повторное использование этого виджета).

...