デリゲート実装の paint() メソッドで QStyleOptionButton を使用しています。QStyleOptionButton によって作成されたボタンのスタイルシートとアイコンを設定するには?
アイコンを設定できますが、アイコンが設定されています、そのボタンの左側..
そのボタンの上にアイコンとスタイルシートを設定したい..
事前に感謝します。
一意のオブジェクト名でスタイルを設定する QPushButton の実際のインスタンスを作成する必要があります。その後、qcss で使用できます。ルックアンドフィールを継承したい場合は、 member ofQStyleOptionButton
を使用する必要があります。initFrom(const QWidget * widget)
QStyleOptionButton
すなわち
MyCustomDelegate: QAbstractItemDelegate
{
Q_OBJECT
public:
MyCustomDelegate(...) { styleB = new QPushButton(); styleB->setObjectName("MyCustomDelegateButton"); }
private:
QPushButton * styleB;
};
そして、qcssであなたは
#MyCustomDelegateButton
{
background: green;
color: red;
}
これはうまくいくはずです