0

マウスでホバリングすると画像のサイズが変更される QPushButton が必要です。

以下は QToolButton に対して機能します。

QToolButton
{
    border: 0px;
}

QToolButton:hover
{
    padding: 2px;
}

QToolButton:pressed
{
    padding: 4px;
}

...画像のサイズが変更されます(パディングが変更されたため)。

しかし、これを QPushButton に適用すると失敗します (画像のサイズが変更されません)。

私はそれを同じようにしました:

QPushButton
{
    border: 0px;
}

QPushButton:hover
{
    padding: 2px;
}

QPushButton:pressed
{
    padding: 4px;
}

境界線が (0 ではなく) 増加し、パディングの代わりにマージンが設定されている場合、境界線に適用されたサイズ変更効果を見ることができますが、画像は無視されます。これを解決するには?

4

1 に答える 1

2

私が知っているように、:hovermodificator は のプロパティの動的な変更を処理しませんQPushButton。そのため、 of を使用することをQToolButtonお勧めします。たとえば、テキストの装飾 (斜体/下線) はQPushButtonでは変更できませんでしたが、 では変更できましたQToolButtonQToolButtonURL を表示するための独自のウィジェットを作成する代わりに、カスタマイズを使用するのはそのためです。

于 2013-08-15T11:31:46.873 に答える