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

2024-05-15 11:10:41 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

搜索框的右边框上有放大镜图标。PyQt有这种可能吗?谢谢!在


Tags: textcomhttppng绘制altpyqt控件
2条回答

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

安塔斯Aasma-安瑟好! m3rLinEz公司 也许它值得把所有的按钮和文本标签打包到一个小部件中。在该小部件的构造函数中,连接所有按钮。只暴露必要的信号和插槽。 只是为了减少您编写的代码(并可能增加这个小部件的重用)。在

相关问题 更多 >