2

私は Qt を始めています。誰かがマウスをその上に置くたびに、QPushButton を別のアイコンに設定したいと考えています。これまでの私のコードは次のとおりです。

#include <QPushButton>

QPushButton *button = new QPushButton(mainWindow);
button->setIcon(QIcon(":/icons/button.png"));
button->setIconSize(QSize(128,56);
button->setGeometry(0,0,128,56);

スタイルシートについて聞いたことがありますが、それらの使い方がまったくわからず、すべてのドキュメントが非常に混乱しています。マウスがボタンの上に置かれるたびにアイコンを「:/icons/button-hover.png」に設定する方法を誰かが説明できますか? あと、押した時が全く同じじゃないなら、それも見せてくれたら嬉しいです。

前もって感謝します :)

4

2 に答える 2

4

QPushButton以下に示すように、インスタンスのスタイル シートを設定できます。

button->setStyleSheet("QPushButton {border-image: url(c:/Data/navArrowsSelected.png); } QPushButton:focus { border-image: url(c:/icons/button-hover.png }");
于 2013-08-22T18:31:11.627 に答える
1

qproperty-構文を試しましたか?

QToolButton {
    qproperty-icon: url(:/icon.png);
}
于 2015-04-14T02:31:17.473 に答える