ユニバーサル・スタイル

ユニバーサルスタイルは、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" )。
ForegroundUniversal のデフォルトの前景色を指定します。値には任意の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_FOREGROUNDUniversal のデフォルトの前景色を指定します。値には任意の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 に変更しています:

Pane {
    Universal.background: Universal.Steel

    Button {
        text: qsTr("Button")
    }
}


ユニバーサル.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 に設定されています:

Pane {
    Universal.theme: Universal.Dark

    Button {
        text: qsTr("Button")
    }
}


付属メソッド・ドキュメント

color(enumeration predefined)

この付属メソッドは、指定された事前定義されたユニバーサルカラーの有効なカラー値を返します。

Rectangle {
    color: Universal.color(Universal.Red)
}

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.