2017-08-09 19 views
0

QtQuick.Controls 2.0モジュールを使用しようとしています。私のラズベリーパイベースのアプリケーションのパフォーマンスが向上しています。私が理解できない1つのことは、ボタンの前景色を変更する方法です!次のようにqml変更ボタンはQtコントロール2.0で色を反転させます

だから、私は背景を変更することができます

Button { 
     id: testButton 
     width: 80 
     height: 30 
     enabled: false 
     text: "Test" 

     background: Rectangle { 
      color: testButton.enabled ? "steelblue" : "gray" 
     } 
    } 

をこれは動作しますが、私はここにドス(https://doc.qt.io/qt-5/qml-qtquick-controls2-button-members.html)をとかしていると私は、フォアグラウンドの色を変更する方法ない方法を参照してくださいません!

答えて

1

コントロール2は、オブジェクトごとにスタイルを設定することは実際には意図されていませんでした。彼らはavailable GUI stylesと手を携えており、異なるコンポーネント間で統一されたビジュアルスタイルを提供します。

あなたが選択したスタイルに応じて、あなたがテーマの、またはオブジェクトごとにグローバル特定の色を指定するためのいくつかのオプションがあります。

Material.foreground: Material.Red // globally 
// or 
Button { 
    Material.foreground: Material.Red // per object 
} 

をデフォルトスタイルはオプションはありません、それは簡単で、最適なパフォーマンスのために白黒のプレーン。ユニバーサルスタイルでは、背景、前景色、アクセントの色を設定することができ、マテリアルスタイルでは追加の原色も得られます。

詳細はhereを参照してください。

関連する問題