1

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

替代文字 http://lh5.ggpht.com/_5XDoB4MglkY/SpoT51SXR1I/AAAAAAAAFcU/ZXjzmhRyDVA/s400/SearchBox.png

搜索框的右边框上有放大镜图标。PyQt 可以做这种事情吗?谢谢!

4

2 回答 2

6

如果您只需要显示一个图标,一个简单的方法是使用style-sheets

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;
}""")
于 2009-08-30T06:25:40.153 回答
0

Antas Aasma - 好分析器!m3rLinEz 也许值得将所有按钮和文本标签打包到一个小部件中。在该小部件的构造函数中连接所有按钮。只暴露必要的信号和槽。只是为了减少您编写的代码(并可能增加此小部件的重用)。

于 2009-11-28T18:45:08.060 回答