2

QPushButton状態が押されたときに a の背景画像を変更する必要があります。私はこのcssで試しました:

QPushButton { background: transparent; border: none;} 
QPushButton:pressed { image: url(\mypath\settings_press.png); }

しかし、ランタイムで次のエラーが発生しました:

ウィジェットのスタイルシートを解析できませんでした

何か案が?

4

1 に答える 1

4

私が見た Qt スタイルシートの例はすべて UNIX スタイル パスを使用しているため、CSS は次のようになります。

QPushButton { background: transparent; border: none;} 
QPushButton:pressed { image: url(/mypath/settings_press.png); }

また、Qt スタイルシートの URL は、次のような Qt リソースへの相対パスである必要があります。

QPushButton:pressed { image: url(':images/settings_press.png') }

または次のような絶対パス:

QPushButton:pressed { image: url('/usr/share/icons/crystalsvg/settings_press.png') }

イメージのインストール パスを完全に保証できない限り、私はリソース ルートを使用します。

于 2012-09-12T15:11:33.680 に答える