2009-08-30 13 views
1

私はPyQtはを学んで、もう1つは下の図の1つのショーのようなコントロールを描画するカスタム/所有者を作成することができますかしらいます:PyQtのカスタム/オーナー描画制御?

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

検索ボックスは、その右側の境界上の虫眼鏡のアイコンがあります。 PyQtではこのようなことが可能ですか?ありがとう!

+3

このページを参照してください:http://zetcode.com/tutorials/pyqt4/customwidgets/ いくつかのアイデアがあります。 – Jamol

+0

@presarioありがとうございました。これは私が探していたものです。しかし、Antsによって提案されたスタイルシートは、私の必要性も満たしています:) – Gant

答えて

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

0

Antas Aasma - 良いANSER! m3rLinEz ボタンとテキストラベルをすべて1つのウィジェットにまとめる価値があるかもしれません。そのウィジェットのコンストラクタですべてのボタンを接続します。必要な信号とスロットだけを露出させます。 あなたが書くコードを減らす(そして、おそらくこのウィジェットの再利用を増やす)。