0

デリゲート実装の paint() メソッドで QStyleOptionButton を使用しています。QStyleOptionButton によって作成されたボタンのスタイルシートとアイコンを設定するには?

アイコンを設定できますが、アイコンが設定されています、そのボタンの左側..

そのボタンの上にアイコンとスタイルシートを設定したい..

事前に感謝します。

4

1 に答える 1

1

一意のオブジェクト名でスタイルを設定する 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;
}

これはうまくいくはずです

于 2012-08-09T12:46:52.863 に答える