2009-08-30 51 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 也許它的價值包裝所有按鈕和文本標籤到一個小部件。在該構件的構造函數中連接所有按鈕。只公開必要的信號和插槽。 只是爲了減少您編寫的代碼(並可能增加此小部件的重用)。