2011-07-06 67 views
1

QLabelから継承し、 "プッシュボタン"のような新しいクラスのクリック可能なラベルを作成しました。Qt Creatorで特定のクラスのQLabelに背景画像を設定する方法

自分のボタンとして背景画像を使用したいと思います。この方法で、さまざまな状態(無効、クリック、リリース)の背景イメージを変更することもできます。

スタイルシートを指定して、そのラベルの属性のみを変更するか、Qlabelのプロパティ/属性を何とか変更する方法はありますか?あなたは、スタイルシートを割り当てることによって、特定のウィジェットをターゲットにすることができます(私は、スタイルシートが背景画像のURL(XXX)になります知っているが、それは私のカスタムクラスではその画像にすべての私のボタンを変更します)

おかげ

+0

[QAbstractButton]の上に*あなたの*ボタンを作ることはまともだと思います(http://stackoverflow.com/questions/6582245/qpushbutton-settext-problem-in-qt)。溶液 – vrince

答えて

0

をその特定のウィジェットにはsetStyleSheet(const QString & styleSheet)を呼び出してください。

あなたがウィジェットhierarcyアップ、またはアプリケーションレベルでさらにスタイルシートを使用する場合は、次のようにCSSセレクタを使用して、特定のウィジェットをターゲットにすることができます:

QWidget[objectName="myObject"] 

あなたが確認する必要があります問題のウィジェットにsetObjectName("myObject")を使用して設定された名前があることを確認します。

関連する問題