4

QPushButton に問題があります。QT 4.8 と Designer を使用しています。

ボタンを「フラット」で「チェック可能」に設定しました。ボタンは、チェックされていない場合は赤、チェックされている場合は緑になります。ボタンのスタイルを設定するには、スタイルシートを使用します。

      QPushButton:default{
         background-color: red;
             color: red;
      }

      QPushButton:checked{
         background-color: green;
             color: black;
      }

今問題。ボタンがチェックされていない場合、それは灰色です。ボタンを押すと、本来のように緑色に変わります。!checked などの他の疑似状態を試したり、通常のボタンに変更しようとしました。しかし、それはいつも同じです。デフォルトの状態では、スタイルシートは機能していません。ボタンを押したり、ホバーしたり、ボタンを押したりすると、好きなように変化します。

同じ問題に遭遇し、解決策を持っている機関はありますか?

もう少し詳しく説明します。色の属性は正しく機能しています。テキストは常に赤ですが、ボタンを押すと黒になります。したがって、スタイル シートは使用されていますが、background-color 属性だけが機能していません。

モチーフ、cde、クリーンルックなど、さまざまなスタイルを試してみましたが、いつも同じです。

4

2 に答える 2

0

すべてのプラットフォームがスタイル付きボタンの背景をサポートしているわけではありません。どのプラットフォームで実行していますか? 使用中のスタイルのクラス名は?

qDebug() << qApp->style()->metaObject()->className();
于 2013-10-30T00:11:14.383 に答える