QQuickStyle Class
QQuickStyleクラスは、アプリケーションのスタイルを設定することができます。詳細...
Header: | #include <QQuickStyle> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS QuickControls2) target_link_libraries(mytarget PRIVATE Qt6::QuickControls2) |
qmake: | QT += quickcontrols2 |
静的パブリック・メンバー
QString | name() |
void | setFallbackStyle(const QString &style) |
void | setStyle(const QString &style) |
詳細説明
QQuickStyle は、Qt Quick Controls のアプリケーションスタイルを照会および設定するための API を提供します。
#include <QGuiApplication> #include <QQmlApplicationEngine> #include <QQuickStyle> int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); QQuickStyle::setStyle("Material"); QQmlApplicationEngine engine; engine.load(QUrl("qrc:/main.qml")); return app.exec(); }
注意: Qt Quick Controls をインポートする QML をロードする前にスタイルを設定する必要があります。QML タイプが登録された後にスタイルを変更することはできません。
メモ : QQuickStyle は、コンパイル時のスタイル選択を使用する場合にはサポートされません。
独自のカスタム・スタイルを作成するには、「カスタム・スタイルの作成」を参照してください。カスタム・スタイルは、すべてのコントロールを実装する必要はありません。デフォルトでは、カスタム・スタイルが提供しないコントロールのフォールバックとして基本スタイルが使用されます。組み込みスタイルの 1 つをカスタマイズまたは拡張するために、別のフォールバック・スタイルを指定することは可能です。
QQuickStyle::setStyle("MyStyle"); QQuickStyle::setFallbackStyle("Material");
Qt Quick Controls のスタイリング」も参照してください 。
メンバー関数 ドキュメント
[static]
QString QQuickStyle::name()
アプリケーション・スタイルの名前を返します。
注: アプリケーション・スタイルは、-style
コマンドライン引数を渡すことで指定できます。そのため、QGuiApplication を構築する前に呼び出された場合、name()
は完全に解決された値を返さないことがあります。
[static]
void QQuickStyle::setFallbackStyle(const QString &style)
アプリケーションのフォールバック・スタイルをstyle に設定します。
注意: フォールバック・スタイルには、組み込みの Qt Quick Controls スタイルの名前を指定する必要があります (例: "Material")。
注意: Qt Quick Controls をインポートする QML を読み込む前に、スタイルを設定する必要があります。QML タイプが登録された後にスタイルを変更することはできません。
フォールバックスタイルはQT_QUICK_CONTROLS_FALLBACK_STYLE
環境変数を設定することでも指定できます。
setStyle() およびQt Quick Controls でスタイルを使用するも参照してください 。
[static]
void QQuickStyle::setStyle(const QString &style)
アプリケーション・スタイルをstyle に設定します。
注意: Qt Quick Controls をインポートする QML を読み込む前に、スタイルを設定する必要があります。QML タイプが登録された後にスタイルを変更することはできません。
setFallbackStyle() とQt Quick Controls でスタイルを使用するも参照してください 。
©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。