このページでは

イマジン・スタイル

イマジン・スタイルは、設定可能なイメージ・アセットをベースにしています。詳細...

インポート ステートメントインポート QtQuick.Controls.Imagine
以降Qt 5.10

付属プロパティ

詳細説明

Imagineスタイルは画像アセットに基づいています。スタイルにはデフォルトの画像セットが付属していますが、事前に定義された命名規則を使用して画像のあるディレクトリを提供することで、画像を簡単に変更できます。

イマジンスタイルのコントロールのギャラリー

イマジン・スタイルとデフォルト画像

Imagineスタイルを使用してアプリケーションを実行するには、 Qt Quick Controls のスタイルの使用 を参照してください。

ファイル名

画像ファイルのファイル名は、以下の規則で命名されています:

<control>-<element>-<states>

<control><element> セクションは必須ですが、<states> セクションは任意です。たとえば、Button"button-background.9.png" という名前のファイルが1つ提供されると、Button がサポートするすべての状態に使用されます。画像を提供する状態のセットを決めるのは開発者次第です。しかし、disabledpressed など、可能な限り最も一般的なコントロールの状態に画像を提供することを推奨します。こうすることで、インタラクティブ・コントロールが、エンドユーザーが期待するような視覚的な振る舞いをするようになります。

要素リファレンス

次の表は、各コントロールでサポートされている要素、その要素で可能な状態、およびその要素が期待するファイル拡張子の一覧です。要素は、コントロールの特定の視覚的な部分を表す画像です。例えば、Button"background" 要素は、background を表します。

コントロール要素状態拡張
ApplicationWindow背景アクティブ.9.png (または .png)
BusyIndicatorアニメーション無効, 実行中, ミラーリング, ホバリング.webp
背景上記と同じ.webp
Button背景無効, 押された, チェックされた, チェック可能, フォーカスされた, ハイライトされた, フラットな, ミラーされた, ホバーされた.9.png
CheckBox背景無効, 押された, チェックされた, 部分的にチェックされた, フォーカスされた, ミラーされた, ホバリングされた.9.png (または.png)
インジケータ上記と同じ.png
CheckDelegate背景無効, 押された, チェックされた, 部分的にチェックされた, フォーカスされた, ハイライトされた, ミラーされた, ホバーされた.9.png (または .png)
インジケータ上記と同じ.png
ComboBox背景無効, 押された, 編集可能, 開いた, フォーカス, ミラー, ホバー, フラット.9.png (または .png)
インジケータ上記と同じ.png
ポップアップ同上.9.png (または .png)
DelayButton背景disabled、pressed、checked、checkable、focus、mirrored、hovered.9.png (または .png)
プログレス上記と同じ.9.png (または .png)
マスク上記と同じ.9.png (または .png)
Dial背景1無効、押下、フォーカス、ミラー、ホバリング.9.png (または .png)
ハンドル上記と同じ.9.png (または .png)
Dialog背景モーダル、薄暗い.9.png (または .png)
タイトル上記と同じ.9.png (または .png)
オーバーレイモーダル.9.png (または .png)
DialogButtonBox背景無効、ミラー.9.png (または .png)
Drawer背景モーダル, 薄暗い, 上, 左, 右, 下.9.png (または .png)
オーバーレイモーダル.9.png (または .png)
Frame背景無効、ミラー.9.png (または .png)
GroupBox背景無効、ミラー.9.png (または .png)
タイトル上記と同じ.9.png (または .png)
ItemDelegate背景無効、押された、フォーカスされた、ハイライトされた、ミラーされた、ホバーされた.9.png (または .png)
Label背景無効, 鏡像, ホバリング.9.png (または .png)
Menu背景モーダル, 薄暗い.9.png (または .png)
オーバーレイモーダル.9.png (または .png)
MenuItem矢印無効, 押された, チェックされた, フォーカスされた, ハイライトされた, ミラーされた, ホバーされた.png
背景上記と同じ.9.png (または .png)
インジケータ上記と同じ.png
MenuSeparator背景無効、ミラー.9.png (または .png)
セパレータ上記と同じ.9.png (または .png)
Page背景無効、ミラー.9.png (または .png)
PageIndicator背景無効、ミラー、ホバリング.9.png (または .png)
デリゲート無効、押下、カレント、ミラーリング、ホバリング.png
Pane背景無効, ミラー.9.png (または .png)
Popup背景モーダル、薄暗い.9.png (または .png)
オーバーレイモーダル.9.png (または .png)
ProgressBarアニメーション無効、ミラー、ホバリング.png
背景無効、不定、ミラー、ホバリング.9.png (または .png)
マスク上記と同じ.9.png (または .png)
プログレス上記と同じ.9.png (または .png)
RadioButton背景無効、押された、チェックされた、フォーカスされた、ミラーされた、ホバーされた.9.png (または .png)
インジケータ上記と同じ.png
RadioDelegate背景無効, 押された, チェックされた, フォーカスされた, ハイライトされた, ミラーされた, ホバーされた.9.png (または .png)
インジケータ上記と同じ.png
RangeSlider背景垂直、水平、無効、フォーカス、ミラー、ホバリング.9.png (または .png)
RangeSliderプログレス上記と同じ.9.png (または .png)
ハンドル1番目、2番目、縦、横、無効、押された、フォーカスされた、ミラーされた、ホバーされた.png
RoundButton背景無効, 押された, チェックされた, チェック可能, フォーカスされた, ハイライトされた, フラットな, ミラーされた, ホバされた.9.png (または .png)
ScrollBar背景垂直, 水平, 無効, インタラクティブ, 押下, 鏡像, ホバリング.9.png (または.png)
ハンドル上記と同じ.9.png (または .png)
ScrollIndicator背景垂直、水平、無効、ミラー、ホバリング.9.png (または .png)
ハンドル上記と同じ.9.png (または .png)
ScrollView背景無効、ミラー.9.png(または.png)
Slider背景垂直、水平、無効、押下、フォーカス、ミラー、ホバリング.9.png (または .png)
ハンドル上記と同じ.9.png (または .png)
プログレス上記と同じ.9.png (または .png)
SpinBox背景無効、編集可能、フォーカス、ミラー、ホバリング.9.png (または .png)
エディタ無効, フォーカス, ミラー, ホバリング.9.png (または .png)
インジケータアップ, ダウン, 無効, 編集可能, 押下, フォーカス, ミラー, ホバリング.9.png (または .png)
StackView背景無効, ミラー.9.png (または .png)
SwipeDelegate背景無効、押下、フォーカス、ハイライト、ミラー、ホバー.9.png (または .png)
SwipeView背景垂直, 水平, 無効, インタラクティブ, フォーカス, ミラー.9.png (または .png)
Switch背景無効, 押された, チェックされた, フォーカスされた, ミラーされた, ホバーされた.9.png (または .png)
ハンドル上記と同じ.9.png (または .png)
インジケータ上記と同じ.9.png (または .png)
SwitchDelegate背景無効、押された、チェックされた、フォーカスされた、ハイライトされた、ミラーされた、ホバーされた.9.png (または .png)
ハンドル上記と同じ.9.png (または .png)
インジケータ上記と同じ.9.png (または .png)
TabBar背景無効、ヘッダ、フッタ、ミラーリング.9.png (または .png)
TabButton背景無効、押された、チェックされた、フォーカスされた、ミラーされた、ホバーされた.9.png (または .png)
TextArea背景無効、フォーカス、ミラー、ホバリング.9.png (または .png)
TextField背景無効、フォーカス、ミラー、ホバリング.9.png (または .png)
ToolBar背景無効、ヘッダ、フッタ、ミラーリング.9.png (または .png)
ToolButton背景無効, 押された, チェックされた, チェック可能, フォーカスされた, ハイライトされた, フラット, ミラーされた, ホバーされた.9.png (または .png)
ToolSeparator背景垂直, 水平, 無効, ミラー.9.png (または .png)
セパレータ上記と同じ.9.png (または .png)
ToolTip背景.9.png (または .png)
Tumbler背景無効、フォーカス、ミラー、ホバリング.9.png (または .png)

注: 1) Imagine スタイルダイヤルは、Qt 6.6 で導入されたstartAngleendAngle プロパティをまだサポートしていません。

アセット例

次の表は、すべてのコントロールのアセット例(デフォルトの Imagine スタイルのアセットから抜粋)です。すべての要素にアセットが必要なわけではないので、このリストは完全ではありませんが、独自のアセットを作成する際のガイドとして使用できます。

これらのアセットがエクスポートされたテンプレートは、Sketchプロジェクトとして利用できます。

コントロールエレメント状態資産備考
ApplicationWindow背景

アプリケーションウィンドウの背景アセット

脚注 1参照
オーバーレイ

ApplicationWindow オーバーレイ・アセット

脚注 1参照
オーバーレイモーダル

ApplicationWindow オーバーレイ モーダル アセット

脚注 1参照
Button背景

ボタン背景アセット

背景無効

ボタン背景無効アセット

背景フォーカス

ボタン背景フォーカスアセット

背景プレスド

ボタンの背景が押されたアセット

背景チェック

ボタンの背景をチェックしたアセット

背景チェック済み、無効

ボタンの背景をチェックした無効なアセット

背景チェックされている、フォーカスされている

ボタンの背景をチェックしたアセット

背景チェック、ホバリング

ボタンの背景がホバリングしたアセットをチェック

背景ハイライト

ボタン背景強調アセット

背景ハイライト、無効

ボタンの背景がハイライトされた無効アセット

背景ハイライト、フォーカス

ボタンの背景が強調されたフォーカスアセット

背景ハイライト, ホバリング

ボタンの背景がハイライトされたホバーアセット

背景ハイライト、押された

押されたアセットがハイライトされたボタンの背景

背景ハイライト、チェック

ボタンの背景が強調表示されたチェック済みアセット

背景ホバリング

ボタンの背景アセット

背景フラット

ボタン背景フラットアセット

背景フラット、無効

ボタン背景フラット無効アセット

背景フラット、ホバリング

ボタン背景フラットホバリングアセット

背景フラット、押された

ボタン背景フラット押しアセット

背景フラット、チェック

ボタン背景フラットチェックアセット

CheckBoxインジケーター

チェックボックスのインジケータ資産

インジケータ無効

チェックボックスのインジケータを無効にするアセット

インジケータ押された

チェックボックスのインジケーターが押された資産

インジケータチェック済み

チェックボックスのインジケータがチェックされたアセット

インジケータチェック済み、プレス済み

チェックボックスのインジケーターが押された資産

インジケータチェック、ホバー

チェックボックスがチェックされたアセット

インジケータチェック、フォーカス

チェックボックス・インジケータがチェックされたアセット

インジケータ部分的にチェック

チェックボックスのインジケータが部分的にチェックされたアセット

インジケータ部分的に、チェックされ、押された

チェックボックスのインジケーターが部分的に押された状態

インジケータ部分的に, チェックした, 集中した

チェックボックスのインジケータが部分的にチェックされ、フォーカスされたアセット

インジケータ部分的に, チェック済み, ホバリング

チェックボックスのインジケータが部分的にチェックされた状態

インジケータフォーカス

チェックボックス・インジケータのフォーカス・アセット

インジケータホバリング

チェックボックス・インジケータのホバリング・アセット

CheckDelegate背景

チェックデリゲートの背景アセット

背景無効

チェックデリゲート背景無効アセット

背景押された

チェックデリゲートの背景が押されたアセット

背景フォーカス

CheckDelegate背景フォーカスアセット

背景ホバリング

チェックデリゲートの背景アセット

インジケータ

CheckDelegate インジケータ資産

インジケータ無効

CheckDelegateインジケータが無効のアセット

インジケータ押された

アセットが押されたCheckDelegateインジケータ

インジケータチェック済み

CheckDelegate インジケータがアセットをチェック

インジケータチェック済み、プレス済み

CheckDelegateインジケータが押された資産をチェック

インジケータチェック、フォーカス

CheckDelegateインジケータがアセットに焦点を当てた

インジケータチェック、ホバリング

CheckDelegateインジケータがホバーされたアセットをチェック

インジケータフォーカス

アセットにフォーカスしたCheckDelegateインジケータ

インジケータホバリング

CheckDelegateインジケータがホバーしたアセット

インジケータ部分的にチェック

CheckDelegate インジケータ 部分チェック済みアセット

インジケータ部分的に、チェックされ、押された

CheckDelegateインジケータが部分的に押された資産をチェック

インジケータ部分的に, チェックした, 集中した

CheckDelegateインジケータ部分的にチェックされたフォーカスされたアセット

インジケータ部分的に, チェック済み, ホバリング

CheckDelegateインジケータが部分的にチェックされたホバーアセット

インジケータホバリング

CheckDelegateインジケータがホバーしたアセット

ComboBox背景

コンボボックス背景アセット

背景無効

コンボボックス背景無効アセット

背景フォーカス

コンボボックス背景フォーカスアセット

背景ホバリング

コンボボックスの背景アセット

背景押された

コンボボックスの背景が押されたアセット

背景オープン

コンボボックス背景オープンアセット

背景編集可能

コンボボックス背景編集可能アセット

背景編集可能、フォーカス

コンボボックス背景編集可能フォーカスアセット

背景編集可能、無効

コンボボックスの背景を編集不可にするアセット

インジケータ

ComboBoxインジケータ資産

インジケータ無効

コンボボックスのインジケーターが無効

インジケータ編集可能

ComboBoxインジケータ編集可能アセット

インジケータ編集可能、無効

コンボボックス・インジケータ編集不可アセット

インジケータ編集可能、ミラー

ComboBoxインジケータ編集可能ミラー資産

インジケータ編集可能、ミラー、無効

ComboBoxインジケータ編集可能ミラー無効アセット

ポップアップ

コンボボックス・ポップアップ・アセット

DelayButton背景

DelayButton背景アセット

背景無効

DelayButton背景無効アセット

背景無効、チェック

DelayButtonの背景が無効チェックされたアセット

背景フォーカス

DelayButton背景フォーカスアセット

背景押された

アセットが押されたDelayButtonの背景

背景チェック

DelayButtonの背景をチェックしたアセット

背景チェック、フォーカス

DelayButtonの背景がフォーカスされたアセットをチェック

背景チェック、ホバー

DelayButtonの背景はホバリングしたアセットをチェックした。

背景ホバリング

DelayButton背景アセット

プログレス

DelayButton プログレス・アセット

進行状況無効

DelayButton進行不能アセット

マスク

ディレイボタンのマスクアセット

Dial背景

ダイヤル式背景アセット

背景無効

ダイヤル背景無効アセット

背景フォーカス

ダイヤルの背景に焦点を当てたアセット

ハンドル

ダイヤルハンドル資産

ハンドル無効

ダイヤルハンドル無効アセット

ハンドルフォーカス

ダイヤル式ハンドル

ハンドルフォーカスされた、押された

ダイヤルハンドルの集中押し資産

ハンドルフォーカス、ホバリング

ダイヤルハンドルのフォーカスが当たったアセット

ハンドル押された

押されたダイヤルハンドル

ハンドルホバリング

ダイヤルハンドルのホバーアセット

Dialog背景

ダイアログ背景アセット

オーバーレイ

ダイアログ・オーバーレイ・アセット

脚注 1参照
オーバーレイモーダル

ダイアログ・オーバレイ・モーダル・アセット

脚注 1参照
DialogButtonBoxバックグラウンド

DialogButtonBoxの背景アセット

Drawer背景

引き出しの背景左アセット

背景

引き出しの背景右資産

背景トップ

引き出しの背景トップ資産

背景

引き出しの背景下部のアセット

オーバーレイ

引き出しオーバーレイ資産

脚注 1参照
オーバーレイモーダル

引き出しオーバーレイ モーダルアセット

脚注 1参照
Frameバックグラウンド

フレーム背景アセット

GroupBox背景

グループボックス背景アセット

タイトル

グループボックスタイトルアセット

ItemDelegate背景

ItemDelegate背景アセット

背景無効

ItemDelegate背景無効アセット

背景押された

ItemDelegateの背景が押されたアセット

背景フォーカス

ItemDelegate背景フォーカスアセット

背景ホバリング

ItemDelegate背景アセット

背景ハイライト

ItemDelegate背景強調アセット

Menu背景

メニュー背景アセット

MenuItem背景

メニュー項目の背景アセット

背景ハイライト

MenuItem背景ハイライトアセット

矢印

メニュー項目矢印アセット

矢印ミラー

メニュー項目矢印ミラー資産

矢印無効

メニュー項目矢印無効アセット

矢印ミラー、無効

メニュー項目矢印ミラー無効アセット

インジケータ

メニュー項目インジケータ資産

インジケーター無効

MenuItemインジケータ無効アセット

インジケーター押された

アセットが押されたMenuItemインジケータ

インジケータチェック済み

MenuItemインジケータがチェックされたアセット

インジケータチェックされ、押された

MenuItemインジケータが押されたアセットをチェック

インジケータチェック、フォーカス

MenuItemインジケータがフォーカスされたアセットをチェック

インジケータホバリング

MenuItemインジケータがホバーされたアセットをチェック

インジケータフォーカス

MenuItemインジケータのフォーカスアセット

インジケータホバリング

MenuItemインジケータホバリングアセット

MenuSeparatorセパレータ

メニュー分離アセット

Page背景

ページ背景アセット

脚注 1参照
PageIndicatorデリゲート

PageIndicator デリゲート・アセット

デリゲート無効

PageIndicator デリゲート無効アセット

デリゲート無効、現在

PageIndicator デリゲートは現在のアセットを無効にする。

デリゲート押された

PageIndicatorデリゲートはアセットを押した

デリゲート現在の

PageIndicator デリゲート 現在のアセット

Pane背景

ペイン背景アセット

Popup背景

ポップアップ背景アセット

脚注 1参照
オーバーレイ

ポップアップ・オーバレイ・アセット

脚注 1参照
オーバーレイモーダル

ポップアップ オーバーレイ モーダル アセット

ProgressBar背景

プログレスバー背景アセット

プログレス

プログレスバー・プログレス・アセット

マスク

プログレスバー・マスク・アセット

RadioButtonインジケータ

ラジオボタンインジケータ

インジケータ無効

ラジオボタンのインジケータを無効にするアセット

インジケータ押された

ラジオボタンのインジケーターが押された資産

インジケータチェック済み

RadioButtonインジケータがチェックされたアセット

インジケータチェック、フォーカス

RadioButtonインジケータがフォーカスされたアセットをチェック

インジケータチェック、ホバー

RadioButtonインジケータがホバーされたアセットをチェック

インジケータチェックされた、押された

ラジオボタンのインジケータが押された資産をチェック

インジケータフォーカス

アセットにフォーカスを当てたラジオボタンインジケータ

インジケータホバリング

ラジオボタンインジケータのホバーアセット

RadioDelegate背景

RadioDelegateの背景アセット

背景無効

RadioDelegate背景無効アセット

背景押された

RadioDelegateの背景が押されたアセット

背景フォーカス

RadioDelegate背景フォーカスアセット

背景ホバリング

RadioDelegate背景アセット

インジケータ

RadioDelegate インジケータ資産

インジケータ無効

RadioDelegateインジケータ無効アセット

インジケータ押された

アセットが押されたRadioDelegateインジケータ

インジケータチェック済み

RadioDelegateインジケータがアセットをチェック

インジケータチェック、フォーカス

RadioDelegateインジケータがフォーカスされたアセットをチェック

インジケータチェック、ホバー

RadioDelegateインジケータがホバーされたアセットをチェック

インジケータチェックされた、押された

RadioDelegateインジケータが押されたアセットをチェック

インジケータフォーカス

RadioDelegateインジケータのフォーカスアセット

インジケータホバリング

RadioDelegateインジケータのホバーアセット

RangeSlider背景垂直

RangeSlider背景垂直アセット

背景水平

RangeSlider背景水平アセット

プログレス垂直

レンジスライダーの進行垂直アセット

進行垂直、無効

RangeSliderプログレス垂直無効アセット

進行水平

レンジスライダーの進行水平アセット

進行水平、無効

RangeSliderプログレス水平無効アセット

ハンドル

RangeSliderハンドル資産

ハンドル無効

RangeSliderハンドル無効アセット

ハンドルフォーカス

RangeSliderハンドルがアセットにフォーカス

ハンドルフォーカス、ホバリング

RangeSliderハンドルのフォーカスされたホバリングされたアセット

ハンドルフォーカス、押された

RangeSliderハンドルが押されたアセットにフォーカス

ハンドルホバリング

RangeSliderハンドルのホバーされたアセット

ハンドル押された

アセットが押されたレンジスライダーハンドル

RoundButton背景

RoundButton背景アセット

背景無効

RoundButton背景無効アセット

背景無効、チェック

RoundButtonの背景無効化チェック済みアセット

背景フォーカス

RoundButton背景フォーカスアセット

背景押された

丸ボタンの背景が押されたアセット

背景チェック

RoundButton背景チェックアセット

背景チェック、フォーカス

RoundButton背景チェック済みフォーカスアセット

背景チェック、ホバー

RoundButtonの背景はホバリングしたアセットをチェックした

背景ハイライト

RoundButton背景強調アセット

背景ハイライト、プレス

丸ボタンの背景が押されたアセットを強調表示

背景ハイライト、フォーカス

RoundButtonの背景が強調されたフォーカスアセット

背景ハイライト, ホバリング

RoundButton background highlight hovered アセット

背景ホバリング

RoundButton背景アセット

ScrollBarハンドル

スクロールバー・ハンドル資産

ハンドル無効

スクロールバー・ハンドル無効アセット

ハンドルインタラクティブ

スクロールバー・ハンドル・インタラクティブ・アセット

ハンドルインタラクティブ、無効

スクロールバー・ハンドル インタラクティブ無効アセット

ハンドルインタラクティブ、押された

アセットが押されたスクロールバーのハンドル

ハンドルインタラクティブ, ホバリング

スクロールバー・ハンドル・インタラクティブ・ホーバー・アセット

ScrollIndicatorハンドル

ScrollIndicator ハンドル資産

Slider背景垂直

スライダー背景垂直アセット

背景水平

スライダー背景水平アセット

進行垂直

スライダー・プログレス・バーティカル・アセット

進行垂直、無効

スライダーの垂直方向の進行を無効にするアセット

進行水平

スライダー横アセット

進行水平、無効

スライダーの水平方向の進行が無効なアセット

ハンドル

スライダーハンドル資産

ハンドル無効

スライダーハンドル無効アセット

ハンドル集中

スライダーのハンドルにフォーカスしたアセット

ハンドルフォーカス、ホバリング

スライダーハンドルのフォーカスされたホバーされたアセット

ハンドルフォーカスされた、押された

スライダーのハンドルが押されたアセットにフォーカス

ハンドルホバリング

スライダーハンドルのホバーアセット

ハンドル押された

押されたスライダーハンドル

SpinBox背景

スピンボックス背景アセット

背景無効

スピンボックス背景無効アセット

背景フォーカス

スピンボックス背景フォーカスアセット

背景編集可能

スピンボックス背景編集可能アセット

インジケータアップ

スピンボックスのインジケーター

インジケーターアップ、無効

SpinBox インジケーターアップ無効アセット

インジケータアップ、押された

スピンボックスのインジケーターが押された

インジケータ上、フォーカス

スピンボックスのインジケーター

インジケータ上、ミラー

SpinBox インジケータアップ ミラーアセット

インジケータアップ、ホバリング

SpinBox インジケータのホバーされたアセット

インジケータアップ、編集可能

スピンボックスのインジケーターが編集可能アセットに

インジケータアップ, 編集可能, 押された

スピンボックスのインジケーターアップ

インジケータアップ、編集可能、フォーカス

スピンボックスのインジケーターアップ 編集可能なフォーカスアセット

インジケータアップ、編集可能、ミラー

SpinBox インジケータアップ 編集可能なミラー資産

インジケータアップ、編集可能、ホバリング

SpinBox インジケータの編集可能なホバーアセット

インジケータ

スピンボックス インジケーター ダウンアセット

インジケータダウン、無効

SpinBoxインジケータダウン無効アセット

インジケータ押された

スピンボックスのインジケーターが押し下げられたアセット

インジケータ下、フォーカス

スピンボックス インジケーター ダウンフォーカスアセット

インジケータ下、ミラー

SpinBoxインジケーターダウンミラーアセット

インジケータ下、ホバリング

スピンボックスのインジケータが下にホバーされたアセット

インジケータダウン、編集可能

SpinBoxインジケータダウン編集可能アセット

インジケータダウン, 編集可能, 押された

SpinBoxインジケータダウン編集可能な押されたアセット

インジケータダウン, 編集可能, フォーカス

SpinBoxインジケータダウン編集可能フォーカスアセット

インジケータダウン、編集可能、ミラー

SpinBoxインジケータダウン編集可能ミラーアセット

インジケータダウン、編集可能、ホバリング

SpinBox インジケータダウン編集可能ホバーアセット

SwipeDelegate背景

SwipeDelegateの背景アセット

背景無効

SwipeDelegate背景無効アセット

背景押された

SwipeDelegateの背景が押されたアセット

背景フォーカス

SwipeDelegate背景フォーカスアセット

背景ホバリング

SwipeDelegateの背景がホバーされたアセット

Switchインジケータ

スイッチ・インジケーター・アセット

インジケータ無効

スイッチ・インジケータ無効資産

インジケータ押された

スイッチインジケーターが押された資産

インジケータチェック済み

スイッチ・インジケータがアセットをチェック

インジケータチェック、フォーカス

スイッチ・インジケータがアセットにフォーカスしていることを確認

インジケータチェック、ホバリング

アセットにホバーされたスイッチ・インジケータをチェック

インジケータチェックされた、押された

スイッチインジケータが押された資産をチェック

インジケータフォーカス

スイッチインジケーターがアセットにフォーカス

インジケータホバリング

スイッチインジケーター

ハンドル

スイッチハンドル資産

ハンドル無効

スイッチハンドル無効資産

ハンドル押された

スイッチハンドルが押された資産

SwitchDelegate背景

SwitchDelegateの背景アセット

背景無効

SwitchDelegate背景無効アセット

背景押された

SwitchDelegateの背景が押されたアセット

背景フォーカス

SwitchDelegate背景フォーカスアセット

背景ホバリング

SwitchDelegateの背景アセット

インジケータ

SwitchDelegate インジケータ資産

インジケータ無効

SwitchDelegateインジケータが無効のアセット

インジケータ押された

アセットが押されたSwitchDelegateインジケータ

インジケータチェック済み

SwitchDelegateインジケータがアセットをチェック

インジケータチェック、フォーカス

SwitchDelegateインジケータは、フォーカスされたアセットをチェック

インジケータチェック、ホバリング

SwitchDelegateインジケータがホバーされたアセットをチェック

インジケータチェックされた、押された

SwitchDelegateインジケータが押されたアセットをチェック

インジケータフォーカス

アセットにフォーカスしたSwitchDelegateインジケータ

インジケータホバリング

SwitchDelegateインジケータのホバー・アセット

ハンドル

SwitchDelegateハンドル資産

ハンドル無効

SwitchDelegateハンドル無効アセット

TabBar背景

タブバー背景アセット

TabButton背景

タブボタンの背景アセット

背景無効

タブボタン背景無効アセット

背景押された

タブボタンの背景が押されたアセット

背景チェック

タブボタンの背景をチェックしたアセット

背景ホバリング

タブボタンの背景アセット

背景無効、チェック

タブボタン背景無効チェック付きアセット

TextArea背景

テキストエリア背景アセット

背景無効

テキストエリア背景無効アセット

背景フォーカス

テキストエリアの背景に焦点を当てたアセット

TextField背景

テキストフィールドの背景アセット

背景無効

テキストフィールド背景無効アセット

背景フォーカス

テキストフィールドの背景に焦点を当てたアセット

ToolBar背景

ツールバー背景アセット

ToolButton背景

ツールボタンの背景アセット

背景無効、チェック

ToolButtonの背景を無効にするチェックされたアセット

背景フォーカス

ToolButton背景フォーカスアセット

背景プレスド

ツールボタンの背景が押されたアセット

背景チェック

ToolButtonの背景をチェックしたアセット

背景チェック済み、フォーカス済み

ToolButtonの背景がフォーカスされたアセットをチェック

背景チェック、ホバリング

ToolButtonの背景はホバリングしたアセットをチェックした

背景ホバリング

ツールボタンの背景アセット

ToolSeparatorセパレータ水平

ツールセパレーター水平アセット

セパレーター垂直

ツールセパレーター垂直アセット

ToolTip背景

ツールチップ背景アセット

1コントロールを塗りつぶすように引き伸ばされた、1色を含む1x1の画像。

9パッチ画像

Imagineスタイルでは、デザイナーが特定の要素のサイズ変更に対する反応をコントロールできるように、9パッチ画像を使用しています。Buttonbackground 」を表す9パッチ画像の例と、拡大バージョン(9パッチラインを見やすくするため)を示します:

ボタン背景の9パッチ画像にストレッチラインとパディングラインを表示

画像の内容は幅44ピクセル×高さ32ピクセルです。すべての9パッチ画像は、すべての辺に1ピクセルの太さの線(総称して「9パッチ線」と呼ぶ)が必要なので、画像の実際のサイズは幅46ピクセル×高さ34ピクセルになる。9パッチラインは、画像のターゲットDPIに関係なく、1ピクセルの太さでなければならないことに注意してください。例えば、button-background.9.pngとbutton-background@2x.9.png の9パッチラインは、どちらも1ピクセルの太さでなければなりません。

9パッチラインは黒でなければならず、残りの部分は透明か白でなければなりません:

9パッチ・ラインのカラー要件を示す図

伸縮可能な領域

上端と左端にある9本のパッチラインは、リサイズ時に画像のどの部分が引き伸ばされるかを決定します。

以下は、9-patch イメージをさまざまな寸法で元のサイズの 1.5 倍にリサイズした例です:

伸縮可能な部分を示す9パッチ画像のリサイズ例

角丸の部分は線の範囲外なので、元のサイズを保っていることに注目してください。

パディング領域

padding Control Layout右端と下端にある9パッチの線は、コントロールのcontentItem

以下は、9パッチ画像をリサイズした例ですが、今回はパディング9パッチラインがどのように機能するかを示しています。

9パッチ画像をリサイズしてパディング部分を表示した例

contentItem は、網掛けされた領域内で必要なだけのスペースを取ることができます。パディング線がない場合、contentItem は、伸縮可能な領域を超えることなく、必要なだけのスペースを取ります。

挿入エリア

例えば、コントロールにドロップシャドウが必要な場合があります。しかし、上のボタンにドロップシャドウを追加すると、そのサイズに影響し、レイアウトとマウス/タッチ入力境界の両方に問題が生じます。

インセット領域は、9パッチ画像のある領域をコントロールの外側に出すようにコントロールに指示することで、この問題を解決します:

ドロップシャドウ用9パッチ・インセット・ラインを示す図

下の画像では、破線がボタンのクリック可能領域と、レイアウトで占めるスペースを表しています。影はその後ろにあるストライプの領域で示されています:

クリック可能な領域とインセットを示すドロップシャドウ付きのボタン

9パッチ画像のエクスポート

Imagineスタイルで使用するのに適した9パッチ画像を作成するには、さまざまなベクターエディターやビットマップエディターを使用できます。以下のセクションでは、各エディタのエクスポート手順を簡単に説明し、最後のセクションでは、エクスポートした画像が9-patchに適合していることを確認する方法を説明します。

アフィニティ・デザイナー

Affinityのエクスポート設定のドキュメントを参照してください。

Adobe Illustrator

AdobeのAsset Exportパネルのドキュメントを参照してください。

アドビ フォトショップ

Adobeの「レイヤーから画像アセットを生成する」のドキュメントを参照してください。

Inkscape

Inkscape 9-Patch Export ExtensionはInkscapeでアセットのエクスポートに使用できます。

スケッチ

Sketchのエクスポートに関するドキュメントを参照してください。

Qt Quick Controls また、アセットのエクスポート後に9パッチラインの太さを自動的に修正するSketch用プラグインも提供しています。このファイルをインストールするには、ダブルクリックしてください。Sketchが9-patchエクスポートプラグインがインストールされたことを確認すると、エクスポート時にプラグインが自動的に画像を処理します。

9パッチラインの修正

いくつかのDPIバリエーション(@2x,@3x など)で9-patchイメージをエクスポートする場合、9-patchラインは通常イメージと共にスケールアップされます。これを修正する方法はいくつかありますが、おそらく最も簡単な方法は、ImageMagickのmogrifyツールを使うことです。このツールには-shave 機能があり、それを使って画像をトリミングし、9パッチラインの太さを減らすことができます:

mogrify -shave 1x1 -path path/to/images *@2x.9.png
mogrify -shave 2x2 -path path/to/images *@3x.9.png
mogrify -shave 3x3 -path path/to/images *@4x.9.png

通常のDPI画像(@Nx 接頭辞のない画像)は影響を受けないので、高DPIディスプレイ向けの画像に対してのみコマンドを実行する必要があります。

アニメーション画像

Imagineスタイルでは、WebPとGIFのアニメーション画像形式がサポートされています。

カスタマイズ

パス

Imagine スタイルでは、イメージ アセットの選択に使用するパスをカスタマイズできます。パスはどのウィンドウやアイテムにも指定でき、fonts と同じ方法で自動的に子ウィンドウにも伝わります。次の例では、ウィンドウと3つのラジオボタンが、ダークなイメージアセット("qrc:/themes/dark "にあるファイル)とともに表示されます。

import QtQuick
import QtQuick.Controls
import QtQuick.Controls.Imagine

ApplicationWindow {
    visible: true

    Imagine.path: "qrc:/themes/dark"

    Column {
        anchors.centerIn: parent

        RadioButton { text: qsTr("Small") }
        RadioButton { text: qsTr("Medium"); checked: true }
        RadioButton { text: qsTr("Large") }
    }
}

Imagineダークテーマにおける小、中、大のラジオボタン

QMLでパスを指定する以外に、環境変数や 設定ファイルで指定することも可能です。QMLで指定された属性は、他のすべての方法よりも優先されます。

設定ファイル
変数説明
PathImagine スタイル アセットを含むディレクトリへのパスを指定します。指定しない場合は、組み込みアセットが使用されます。

例えば、リソース システムに保存されているディレクトリへのパスを指定する場合などです:

[Imagine]
Path=:/imagine-assets

ローカル ディレクトリへの相対パスを指定する場合:

[Imagine]
Path=imagine-assets

注: 技術的な制限により、qtquickcontrols2.conf ファイルからの相対パスの場合、"imagine" という名前にすべきではありません。

設定ファイルの詳細については、Qt Quick Controls 設定ファイルを参照してください。

環境変数
変数説明
QT_QUICK_CONTROLS_IMAGINE_PATHImagine スタイル アセットを含むディレクトリへのパスを指定します。指定しない場合は、組み込みアセットが使用されます。

例えば、リソース システムに保存されているディレクトリへのパスを指定する場合などです:

QT_QUICK_CONTROLS_IMAGINE_PATH=:/imagine-assets

ローカル ディレクトリへの相対パスを指定する場合:

QT_QUICK_CONTROLS_IMAGINE_PATH=imagine-assets

注: 技術的な制限により、qtquickcontrols2.conf ファイルからの相対パスの場合、"imagine" という名前にすべきではありません。

QT_QUICK_CONTROLS_IMAGINE_SMOOTH9-patch イメージのスムーズなスケーリングを有効にするには、1 を設定します。この環境変数は Qt 6.5 で追加されました。

サポートされている環境変数の全リストは Qt Quick Controls の Supported Environment Variablesを参照してください。

パレット

Imagineスタイルは、palette プロパティとqtquickcontrols2.confファイルによるパレットのカスタマイズをサポートしています。他のスタイルと同様に、Imagine スタイルが使用する正確なpalette roles はスタイルに依存します。ただし、コントロールの視覚的な外観の大部分(背景など)は画像アセットで管理されるため、一般的にテキストに使用されるロールのみが影響します。

フォント

カスタムフォントは、font プロパティと設定ファイルで設定できます。

依存関係

Imagineスタイルに固有の属性にアクセスするには、Imagineスタイルを別途インポートする必要があります。Imagineスタイルへの参照に関係なく、同じアプリケーションコードが他のどのスタイルでも実行されることに注意する必要があります。Imagine固有の属性は、アプリケーションがImagineスタイルで実行される場合にのみ効果を発揮します。

常に読み込まれる QML ファイルに Imagine スタイルがインポートされている場合、アプリケーションがどのスタイルで実行されてもアプリケーションを実行できるようにするには、Imagine スタイルをアプリケーションと一緒にデプロイする必要があります。ファイル セレクタを使用することで、スタイルへのハードな依存関係を作成することなく、スタイル固有の微調整を適用することができます。

関連項目 スタイリング Qt Quick Controls

付属プロパティのドキュメント

Imagine.path:文字列

この添付プロパティは、画像アセットへのパスを保持します。

Button {
    Imagine.path: "qrc:/themes/dark"
}

© 2026 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.