Skip to main content
 首页 » 编程设计

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

2025年05月04日18zhoujg

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

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

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

请您参考如下方法:

如果你只需要显示一个图标,一个简单的方法是使用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; 
}""")