ユニバーサル・スタイル
ユニバーサルスタイルは、Microsoftユニバーサルデザインガイドラインに基づいています。詳細...
インポートステートメント | インポート QtQuick.Controls.Universal 2.12 |
以降 | Qt 5.7 |
付属プロパティ
付属メソッド
- 色color(enumeration predefined)
詳細説明
ユニバーサル スタイルは、Microsoft ユニバーサル デザイン ガイドラインに基づく、デバイスに依存しないスタイルです。ユニバーサルスタイルは、携帯電話やタブレットからPCまで、すべてのデバイスで見栄えが良くなるように設計されています。
ユニバーサルスタイルのライトテーマ | ユニバーサルスタイルのダークテーマ |
Universalスタイルでアプリケーションを実行するには、「Qt Quick Controlsでスタイルを使用する」を参照してください。
注: Universal スタイルは Windows 10 ネイティブのスタイルではありません。Universalスタイルは、Microsoftユニバーサルデザインガイドラインに従った100%クロスプラットフォームのQt Quick Controlsスタイル実装です。このスタイルはどのプラットフォームでも動作し、見た目はほぼ同じです。利用可能なシステム フォントやフォント レンダリング エンジンの違いにより、若干の違いが生じる場合があります。
カスタマイズ
ユニバーサル・スタイルでは、テーマ、アクセント、前景、背景の4つの属性をカスタマイズできます。
いずれの属性も任意のウィンドウまたはアイテムに対して指定でき、fonts と同じ方法で自動的に子ウィンドウに伝搬します。次の例では、ウィンドウと3つのラジオボタンはすべて、紫色のアクセントカラーを使用した暗いテーマで表示されます:
import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Controls.Universal 2.12 ApplicationWindow { visible: true Universal.theme: Universal.Dark Universal.accent: Universal.Violet Column { anchors.centerIn: parent RadioButton { text: qsTr("Small") } RadioButton { text: qsTr("Medium"); checked: true } RadioButton { text: qsTr("Large") } } } |
QMLで属性を指定するだけでなく、環境変数や設定ファイルで指定することも可能です。QMLで指定された属性は、他のすべての方法よりも優先されます。
設定ファイル
変数 | 説明 |
---|---|
Theme | デフォルトのUniversalテーマを指定する。値は使用可能なテーマの1つで、例えば"Dark" 。 |
Accent | デフォルトのUniversalアクセントカラーを指定します。値にはcolor のいずれかを指定で きますが、事前に定義された Universal カラーの 1 つを使用することを推奨します(例:"Violet" )。 |
Foreground | Universal のデフォルトの前景色を指定します。値には任意のcolor 、または事前定義済みの Universal カ ラ ーのいずれか 1 つを指定で き ます (例 :"Brown" )。 |
Background | デフォルトのUniversal 背景色を指定します。値には任意のcolor 、または事前に定義された Universal カラーの 1 つを指定できます (例 :"Steel" )。 |
設定ファイルの詳細については、「Qt Quick Controls 設定ファイル」を参照してください。
環境変数
変数 | 説明 |
---|---|
QT_QUICK_CONTROLS_UNIVERSAL_THEME | デフォルトのUniversalテーマを指定する。値は利用可能なテーマの1つである、例えば"Dark" 。 |
QT_QUICK_CONTROLS_UNIVERSAL_ACCENT | デフォルトのUniversalアクセントカラーを指定します。値にはcolor のいずれかを指定で きますが、事前に定義された Universal カラーの 1 つを使用することを推奨します(例:"Violet" )。 |
QT_QUICK_CONTROLS_UNIVERSAL_FOREGROUND | Universal のデフォルトの前景色を指定します。値には任意のcolor 、または事前定義済みの Universal カ ラ ーのいずれか 1 つを指定で き ます (例 :"Brown" )。 |
QT_QUICK_CONTROLS_UNIVERSAL_BACKGROUND | デフォルトのUniversal 背景色を指定します。値には任意のcolor 、または事前に定義された Universal カラーの 1 つを指定できます (例 :"Steel" )。 |
サポートされている環境変数の完全なリストについては、「Qt Quick Controlsでサポートされている環境変数」を参照してください。
依存関係
Universalスタイルに固有の属性にアクセスするには、Universalスタイルを別途インポートする必要があります。Universalスタイルへの参照に関係なく、同じアプリケーションコードが他のどのスタイルでも実行されることに注意する必要があります。Universal固有の属性は、アプリケーションがUniversalスタイルで実行される場合にのみ効果を発揮します。
常に読み込まれる QML ファイルに Universal スタイルがインポートされている場合、アプリケーションをどのスタイルで実行してもアプリケーションを実行できるようにするには、Universal スタイルをアプリケーションと一緒に配置する必要があります。ファイル セレクタを使用することで、スタイルへのハードな依存関係を作成することなく、スタイル固有の微調整を適用できます。
定義済みのユニバーサルカラー
利用可能な事前定義済みカラー
一定 | 説明 |
---|---|
Universal.Lime | #A4C400 |
Universal.Green | #60A917 |
Universal.Emerald | #008A00 |
Universal.Teal | #00ABA9 |
Universal.Cyan | #1BA1E2 |
Universal.Cobalt | #3E65FF(デフォルトアクセント) |
Universal.Indigo | #6A00FF |
Universal.Violet | #AA00FF |
Universal.Pink | #F472D0 |
Universal.Magenta | #D80073 |
Universal.Crimson | #A20025 |
Universal.Red | #E51400 |
Universal.Orange | #FA6800 |
Universal.Amber | #F0A30A |
Universal.Yellow | #E3C800 |
Universal.Brown | #825A2C |
Universal.Olive | #6D8764 |
Universal.Steel | #647687 |
Universal.Mauve | #76608A |
Universal.Taupe | #87794E |
付属プロパティ文書
ユニバーサル.アクセント:色 |
この付属プロパティは、テーマのアクセントカラーを保持する。このプロパティは、任意のウィンドウまたはアイテムにアタッチすることができる。値は子に伝搬される。
デフォルト値はUniversal.Cobalt
です。
次の例では、ハイライトされたボタンのアクセント・カラーがUniversal.Orange
に変更されています:
Button { text: qsTr("Button") highlighted: true Universal.accent: Universal.Orange } |
注記: アクセントはどの色でもかまいません(color)が、Universalスタイルパレットの他の部分とうまく動作するように設計された、事前定義済みのUniversalカラーのいずれかを使用することをお勧めします。
Universal.background:色 |
この添付プロパティは、テーマの背景色を保持します。このプロパティは、任意のウィンドウまたはアイテムにアタッチできます。値は子に伝搬される。
デフォルト値はテーマ固有(ライトまたはダーク)です。
次の例では、ペインの背景色をUniversal.Steel
に変更しています:
ユニバーサル.foreground:色 |
この添付プロパティは、テーマの前景色を保持します。このプロパティは、任意のウィンドウまたはアイテムにアタッチすることができる。値は子に伝搬される。
デフォルト値は、テーマ固有(ライトまたはダーク)です。
次の例では、ボタンの前景色をUniversal.Pink
に設定しています:
Button { text: qsTr("Button") Universal.foreground: Universal.Pink } |
Universal.theme:列挙 |
この付属プロパティは、テーマが明るいか暗いかを保持する。このプロパティは、任意のウィンドウまたはアイテムにアタッチすることができる。値は子に伝搬される。
利用可能なテーマ
定数 | 説明 |
---|---|
Universal.Light | 明るいテーマ(デフォルト) |
Universal.Dark | ダークテーマ |
Universal.System | システムテーマ |
themeをSystem
に設定すると、システム・テーマの色に基づいてライト・テーマかダーク・テーマのいずれかが選択される。しかし、themeプロパティの値を読み取るとき、その値は決してSystem
、実際のテーマではありません。
次の例では、ペインとボタンの両方のテーマがUniversal.Dark
に設定されています:
付属メソッド・ドキュメント
色 color(enumeration predefined) |
この付属メソッドは、指定された事前定義されたユニバーサルカラーの有効なカラー値を返します。
Rectangle { color: Universal.color(Universal.Red) }
関連情報
©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権はそれぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。