2009-08-30 52 views
1

我学习PyQt的,不知是否可以创建自定义/所有者在图中画出控制像一个展示如下:自定义/所有者在PyQt中绘制控件?

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

搜索框在它的右边框的放大镜图标。用PyQt可以这样做吗?谢谢!

+3

请参阅本页:http://zetcode.com/tutorials/pyqt4/customwidgets/ 可能会给你一些想法。 – Jamol 2009-08-30 06:40:41

+0

@presario谢谢。这是我正在寻找的。但蚂蚁建议的styleesheet也满足我的需求:) – Gant 2009-08-31 05:29:25

回答

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; 
}""") 
+0

哇。谢谢:D – Gant 2009-08-31 05:26:36

0

安泰Aasma - 好雁! m3rLinEz 也许它的价值包装所有按钮和文本标签到一个小部件。在该构件的构造函数中连接所有按钮。只公开必要的信号和插槽。 只是为了减少您编写的代码(并可能增加此小部件的重用)。