PyQt中的自定义/所有者绘制控件?

Gan*_*ant 1 python user-interface qt pyqt ownerdrawn

我正在学习PyQt并想知道是否可以创建自定义/所有者绘制控件,如下图所示:

alt text http://lh5.ggpht.com/_5XDoB4MglkY/SpoT51SXR1I/AAAAAAAAFcU/ZXjzmhRyDVA/s400/SearchBox.png

搜索框右侧边框上有放大镜图标.PyQt有可能做到这一点吗?谢谢!

Ant*_*sma 6

如果您只需要显示图标,一种简单的方法是使用样式表:

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;
}""")
Run Code Online (Sandbox Code Playgroud)