このページでは

イマジン・スタイル

「イマジン・スタイル」は、設定可能な画像アセットに基づいています。詳細...

インポート文: import QtQuick.Controls.Imagine
対応バージョン: Qt 5.10

関連プロパティ

詳細な説明

「Imagine」スタイルは画像アセットに基づいています。このスタイルにはデフォルトの画像セットが付属していますが、あらかじめ定義された命名規則に従って画像を格納したディレクトリを指定することで、画像を簡単に変更することができます。

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

デフォルトの画像を使用した「Imagine」スタイル

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

ファイル名

画像ファイルの名前は、以下の規則に従って付けられます:

<control>-<element>-<states>

<control> および<element> セクションは必須ですが、<states> セクションは任意です。例えば、Button に対して"button-background.9.png" という単一のファイルが提供された場合、その画像はButton がサポートするすべての状態に対して使用されます。どの状態の画像を提供するかは、開発者が決定します。 ただし、可能な限り、disabled やpressed など、最も一般的なコントロールの状態に対応する画像を用意することをお勧めします。これにより、インタラクティブなコントロールが、エンドユーザーが期待する通りの視覚的な挙動を示すようになります。

要素リファレンス

以下の表には、各コントロールでサポートされている要素、その要素の可能な状態、および期待されるファイル拡張子が一覧表示されています。要素とは、コントロールの特定の視覚的な部分を表す画像のことです。例えば、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背景無効、押下、チェック済み、チェック可能、フォーカス、反転、ホバー.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)
オーバーレイmodal.9.png(または .png)
Framebackground無効、ミラーリング.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)
ハンドルfirst、second、vertical、horizontal、disabled、pressed、focused、mirrored、hovered.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で導入されたstartAngle およびendAngle プロパティをまだサポートしておらず、代わりに固定の背景画像を使用しています。

アセットの例

以下の表は、すべてのコントロールに関するアセットの例(デフォルトの「Imagine」スタイルのアセットから抜粋)を一覧にしたものです。すべての要素にアセットが必要なわけではないため、このリストは網羅的なものではありませんが、独自のアセットを作成する際の指針としてご利用いただけます。

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

コントロール要素状態アセット備考
ApplicationWindow背景

ApplicationWindowの背景アセット

脚注 1を参照
オーバーレイ

ApplicationWindow オーバーレイアセット

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

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

脚注 1を参照
Button背景

ボタンの背景アセット

背景無効

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

背景フォーカス中

ボタンの背景に焦点を当てたアセット

背景押し込まれた

ボタンが押された状態のアセット

背景チェック柄

ボタンの背景がチェックされたアセット

背景チェック済み、無効

ボタンの背景がチェックされた無効なアセット

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

ボタンの背景、チェックマーク、フォーカス、アセット

背景チェック済み、ホバー時

ボタンの背景(チェック状態・ホバー状態)のアセット

背景ハイライト時

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

背景ハイライト表示、無効

ボタン背景が強調表示されている無効なアセット

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

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

背景ハイライト表示、ホバー時

ホバー時に背景が強調表示されるボタンアセット

背景ハイライト表示、押下時

ボタンが押された状態のアセットの背景が強調表示される

背景ハイライト表示、チェック済み

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

背景ホバー時

ボタン背景のホバー用アセット

背景フラット

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

背景フラット、無効

ボタンの背景がフラットで無効化されたアセット

背景フラット、ホバー時

ボタン背景がフラットで、ホバー時のアセット

背景フラット、押下時

ボタン背景のフラットな押し込み効果のアセット

背景無地、チェック柄

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

CheckBoxインジケーター

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

インジケーター無効

チェックボックス:無効な資産を示すインジケーター

インジケーター押下中

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

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

チェックボックス:チェックされている資産

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

チェックボックスインジケーターがチェックされている(押されている)アセット

インジケーターチェック済み、マウスオーバー時

チェックボックスインジケーター(チェック済み/ホバー時)のアセット

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

チェックボックスインジケーター:チェックされ、フォーカスされているアセット

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

チェックボックスインジケーター:部分的にチェックされた資産

インジケーター部分的に、チェック済み、押下済み

チェックボックスインジケーターが部分的にチェックされている(押されている)アセット

インジケーター部分的に、チェック済み、フォーカス中

チェックボックスインジケーター:部分的にチェックされているフォーカス対象のアセット

インジケーター部分的に、チェック済み、カーソルがホバー中

チェックボックスインジケーター:ホバー時に一部がチェックされたアセット

インジケーターフォーカス中

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

インジケーターホバーした

チェックボックスインジケーターがホバー状態のアセット

CheckDelegate背景

CheckDelegateの背景アセット

背景無効

CheckDelegateのバックグラウンドにある無効化されたアセット

背景押下時

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

背景フォーカス中

CheckDelegateの背景にフォーカスされたアセット

背景ホバー時

CheckDelegateの背景にホバー効果を適用したアセット

インジケーター

CheckDelegate インジケーター・アセット

インジケーター無効

CheckDelegate インジケーターが無効な資産

インジケーター押下中

CheckDelegateインジケーターが押された資産

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

CheckDelegateインジケーターがチェックした資産

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

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

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

CheckDelegateインジケーターが、フォーカスされている資産をチェックしました

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

CheckDelegate インジケーター:チェックマークが表示された、カーソルを合わせた資産

インジケーターフォーカス時

CheckDelegateインジケーターの対象資産

インジケーターホバーした

CheckDelegateインジケーターがホバーした資産

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

CheckDelegate インジケーター:部分的にチェック済みの資産

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

CheckDelegate インジケーター:部分的にチェックされた、押されたアセット

インジケーター部分的に、チェック済み、フォーカス中

CheckDelegate インジケーター:部分的にチェックされた、フォーカスされている資産

インジケーター部分的に、チェック済み、ホバー時

CheckDelegate インジケーター:部分的にチェックされ、マウスオーバー中の資産

インジケーターホバー時

CheckDelegateインジケーターが資産にカーソルを合わせると

ComboBox背景

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

背景無効

ComboBoxの背景(無効状態)のアセット

背景フォーカス時

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

背景色ホバー時

コンボボックスのホバー時の背景画像

背景押下時

コンボボックスの「押下時」用背景アセット

背景開く

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

背景編集可能

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

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

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

背景編集可能、無効

コンボボックスの背景、編集可能、無効化されたアセット

インジケーター

ComboBox インジケーター・アセット

インジケーター無効

コンボボックス・インジケーターが無効化された資産

インジケーター編集可能

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

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

コンボボックス・インジケーター、編集可能、無効化済み、アセット

インジケーター編集可能、ミラーリング済み

コンボボックス・インジケーター(編集可能、ミラーリング済みアセット)

インジケーター編集可能、ミラーリング済み、無効

コンボボックス インジケーター 編集可能 ミラーリング 無効 アセット

ポップアップ

ComboBox ポップアップアセット

DelayButton背景

DelayButtonの背景アセット

背景無効

DelayButtonの背景が無効化されたアセット

背景無効、チェック済み

DelayButtonの背景・無効・チェック済みアセット

背景フォーカス中

DelayButtonの背景(フォーカス時)のアセット

背景押下時

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

背景チェック済み

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

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

DelayButton の背景、チェック状態、フォーカス状態のアセット

背景チェック済み、ホバー時

DelayButton の背景、チェック状態、ホバー状態のアセット

背景ホバー時

DelayButtonの背景(ホバー時)のアセット

進行状況

DelayButton プログレス・アセット

進行状況無効

DelayButton の進行状況が無効化されたアセット

マスク

DelayButton マスクアセット

Dial背景

ダイヤルの背景アセット

背景無効

ダイヤルの背景が無効化されたアセット

背景フォーカス中

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

ハンドル

ダイヤルハンドル資産

ハンドル無効

ダイヤルハンドルが無効化された資産

ハンドルフォーカスあり

ダイヤルハンドルに焦点を当てた資産

ハンドルフォーカスあり、押下中

ダイヤルハンドルに焦点を当てたプレス加工品

ハンドルフォーカスされ、カーソルがホバーされた

ダイヤルハンドルにフォーカスが当たっているホバー中のアセット

ハンドル押下

ダイヤルハンドルが押された資産

ハンドルホバーした

ダイヤルハンドルがホバーしたアセット

Dialog背景

ダイアログの背景アセット

オーバーレイ

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

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

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

脚注 1を参照
DialogButtonBoxbackground

DialogButtonBox の背景アセット

Drawer背景left

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

背景右

引き出しの背景(右)のアセット

背景上

引き出しの背景(上部)のアセット

背景下部

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

オーバーレイ

引き出しオーバーレイのアセット

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

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

脚注 1を参照
Framebackground

フレームの背景アセット

GroupBox背景

GroupBoxの背景アセット

タイトル

GroupBoxのタイトルアセット

ItemDelegate背景

ItemDelegate の背景アセット

背景無効

ItemDelegateの背景が無効化されたアセット

背景押下時

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

背景フォーカス時

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

背景ホバー時

ItemDelegateの背景にホバー効果を適用したアセット

背景ハイライト時

ItemDelegate の背景が強調表示されたアセット

Menu背景

メニューの背景用アセット

MenuItem背景

MenuItemの背景アセット

背景強調表示

MenuItemの背景がハイライトされたアセット

矢印

MenuItemの矢印アセット

矢印鏡像

MenuItemの矢印を反転させたアセット

矢印無効

MenuItemの矢印が無効化されたアセット

矢印反転表示、無効化

MenuItemの矢印が反転表示され、無効化されたアセット

インジケーター

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

インジケーター無効

MenuItem インジケーターが無効化されたアセット

インジケーター押下中

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

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

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

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

メニュー項目のインジケーター、チェック済み、押下済み、アセット

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

メニュー項目のインジケーター、チェック状態、フォーカス状態、アセット

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

メニュー項目のインジケーター、チェック済み、ホバー時、アセット

インジケーターフォーカス中

MenuItem インジケーターがフォーカスされているアセット

インジケーターホバー時

MenuItem インジケーターのホバー対象アセット

MenuSeparator区切り線

メニューセパレーター アセット

Page背景

ページの背景用アセット

脚注 1を参照
PageIndicatorデリゲート

PageIndicator デリゲート アセット

委任無効

PageIndicator デリゲートが無効化されたアセット

delegate無効、現在

PageIndicator デリゲートが現在のアセットを無効化しました

delegate押された

PageIndicator デリゲートの「押下」アセット

委任現在

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

Pane背景

パネルの背景アセット

Popup背景

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

脚注 1を参照
オーバーレイ

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

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

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

ProgressBar背景

ProgressBarの背景アセット

進行状況

ProgressBar のプログレス・アセット

mask

ProgressBar マスクアセット

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のハンドルにフォーカスが当たっている、またはホバーしているアセット

ハンドルフォーカス中、押下中

RangeSliderのハンドルにフォーカスが当たっている状態のアセット

ハンドルホバー状態

RangeSliderのハンドルがホバーしたアセット

ハンドル押下

RangeSliderのハンドルが押されたアセット

RoundButton背景

RoundButtonの背景アセット

背景無効

RoundButtonの「背景(無効)」アセット

背景無効、チェック済み

RoundButtonの背景、無効状態、チェック状態のアセット

背景フォーカス中

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

背景押された

RoundButtonの「押下時」背景アセット

背景チェック済み

RoundButtonの「背景にチェックマーク」アセット

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

RoundButton(背景、チェックマーク、フォーカス)アセット

背景チェック済み、ホバー時

RoundButtonの背景、チェック状態、ホバー状態のアセット

背景ハイライト時

RoundButtonの背景がハイライトされたアセット

背景ハイライト表示、押下

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

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

丸いボタン、背景、ハイライト、フォーカス、アセット

背景ハイライト表示、ホバー時

RoundButtonの背景がハイライトされたホバー時のアセット

背景ホバー時

RoundButtonのホバー時の背景アセット

ScrollBarハンドル

スクロールバーのハンドルアセット

ハンドル無効

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

ハンドル対話型

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

ハンドル対話型、無効

スクロールバーがインタラクティブ無効のアセットを操作する

ハンドルインタラクティブ、押下中

スクロールバーのハンドルが押された際のインタラクティブなアセット

ハンドルインタラクティブ、ホバー中

スクロールバーのハンドルにカーソルを合わせると反応するアセット

ScrollIndicatorハンドル

ScrollIndicator アセットのハンドル

Slider背景垂直

スライダーの背景用縦型アセット

背景水平

スライダーの背景用横長アセット

進行状況垂直

スライダーの進行状況(垂直)用アセット

進行状況垂直、無効

スライダーの進行状況(垂直)が無効化されたアセット

進行状況水平

スライダーの進行状況(水平)用アセット

進行状況水平、無効

スライダーの進行状況(水平方向)が無効化されたアセット

ハンドル

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

ハンドル無効

スライダーハンドルが無効化されたアセット

ハンドルフォーカスあり

スライダーハンドルに焦点を当てたアセット

ハンドルフォーカスあり、ホバー中

スライダーハンドルにフォーカスが合っているホバー中のアセット

ハンドルフォーカス中、押下中

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

ハンドルホバーした

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

ハンドル押された

スライダーハンドルが押された状態のアセット

SpinBox背景

SpinBoxの背景アセット

背景無効

SpinBoxの背景が無効化されたアセット

背景フォーカス中

SpinBoxの背景に焦点を当てたアセット

背景編集可能

SpinBoxの背景編集可能アセット

インジケーター上へ

SpinBoxインジケーター:上昇中の資産

インジケーター上、無効

SpinBoxインジケーター:無効化された資産

インジケーター上、押下中

SpinBoxインジケーターが上昇を示した資産

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

SpinBoxインジケーター:注目資産

インジケーター上向き、反転

SpinBoxインジケーター:上昇中のミラーリング資産

インジケーター上向き、ホバー時

SpinBoxインジケーターがホバーした資産

インジケーター上向き、編集可能

SpinBoxインジケーター:編集可能な資産

インジケーター上向き、編集可能、押下中

SpinBoxインジケーター:編集可能な押下済みアセット

インジケーター上向き、編集可能、フォーカス中

SpinBoxインジケーター:編集可能、対象資産に焦点を当てたもの

インジケーター上向き、編集可能、ミラー表示

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背景

TabBarの背景アセット

TabButton背景

TabButtonの背景アセット

背景無効

TabButtonの背景が無効化されたアセット

背景押下時

TabButtonの「背景を押下」アセット

背景チェック柄

TabButtonの「チェック済み」背景のアセット

背景ホバー時

TabButtonの背景(ホバー時)のアセット

背景無効、チェック済み

TabButtonの背景、無効、チェック済みアセット

TextArea背景

TextAreaの背景用アセット

背景無効

TextAreaの背景が無効化されたアセット

背景フォーカス中

TextAreaの背景に焦点を当てたアセット

TextField背景

TextFieldの背景アセット

背景無効

TextFieldの背景(無効状態)のアセット

背景フォーカス中

TextFieldの背景(フォーカス時)のアセット

ToolBar背景

ツールバーの背景アセット

ToolButton背景

ToolButtonの背景アセット

背景無効、チェック済み

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

背景フォーカス中

ToolButtonの背景(フォーカス時)のアセット

背景押し込まれた

ToolButtonの「背景」が押された状態のアセット

背景チェック柄

ToolButtonの「選択済み」状態のアセット

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

ToolButtonの背景、チェック状態、フォーカス状態のアセット

背景チェック済み、ホバー時

ToolButtonの背景、チェック状態、ホバー状態のアセット

背景ホバー時

ToolButtonの背景(ホバー時)のアセット

ToolSeparator区切り線水平

ToolSeparator セパレーター 水平型 アセット

区切り線縦

ToolSeparator セパレーター 垂直アセット

ToolTip背景

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

11x1の画像で、1色のみを含み、コントロールのサイズに合わせて引き伸ばされます。

9-Patch 画像

「Imagine」スタイルでは、特定の要素のサイズ変更に対する挙動をデザイナーが制御できるようにするため、9-Patch画像が使用されています。以下は、Button のbackground を表す9-Patch画像の例です。9-Patchの線をより見やすくするために、拡大版も併せて掲載しています:

伸縮線とパディング線が表示された、ボタンの背景用9-patch画像

画像の内容は、幅44ピクセル、高さ32ピクセルです。すべての9-patch画像には、各辺の周囲に1ピクセル幅の線(総称して「9-patchライン」と呼ばれる)が必要であるため、画像の実際のサイズは幅46ピクセル、高さ34ピクセルになります。 なお、画像のターゲットDPIにかかわらず、9-patchラインの太さは必ず1ピクセルでなければなりません。たとえば、button-background.9.pngとbutton-background@2x.9.pngの9-patchラインは、どちらも1ピクセルの太さである必要があります。

9-patchラインは黒色でなければならず、残りの領域は透明または白色でなければなりません:

9パッチの線色の要件を示す図

伸縮可能な領域

上端と左端の9パッチの線は、画像のサイズ変更時にどの部分が伸縮するかを決定します。

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

伸縮可能な領域を示す、サイズ変更された9-patch画像の例

角丸部分は、線の範囲外にあるため、元のサイズが維持されていることに注目してください。

パディング領域

右端と下端にある9-patchの線は、コントロールのcontentItem に割り当てられるスペースの量を決定します。つまり、これはpadding を制御するものとしても考えることができます。パディングを説明した図については、Control Layout を参照してください。

以下に、9-patch 画像のサイズ変更に関するさらなる例を示しますが、今回はパディングの 9-patch ラインがどのように機能するかを示しています。

パディング領域が表示された、リサイズされた9-patch画像の例

contentItem は、網掛けされた領域内で必要なだけスペースを占めることができます。パディングラインを省略した場合、contentItem は、伸縮可能な領域を超えない範囲で必要なだけスペースを占めることになります。

インセット領域

場合によっては、コントロールにドロップシャドウなどを適用する必要があることもあります。しかし、上記のボタンにドロップシャドウを追加すると、ボタンのサイズに影響が出てしまい、レイアウトやマウス/タッチ入力の境界設定において問題が生じます。

インセット領域は、9-patch 画像の特定の領域をコントロールの外側に配置するようコントロールに指示することで、この問題を解決します:

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

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

ドロップシャドウ付きのボタン(クリック可能な領域と内側の余白が表示されているもの)

9-Patch 画像のエクスポート

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

Affinity Designer

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

Adobe Illustrator

Adobeの「アセットエクスポート」パネルのドキュメントを参照してください。

Adobe Photoshop

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

Inkscape

Inkscape 9-Patch Export Extensionを使用すると、Inkscape からアセットをエクスポートできます。

Sketch

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

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

9-patch ラインの修正

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

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 コントロール設定ファイル」を参照してください。

環境変数
変数説明
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 コントロール』の「サポートされている環境変数」を参照してください。

パレット

Imagine スタイルでは、palette プロパティおよびqtquickcontrols2.confファイルを介してパレットのカスタマイズが可能です。 他のスタイルと同様、Imagine スタイルが使用する具体的な `palette roles ` はスタイルによって異なります。ただし、コントロールの視覚的な外観のほとんど(例:背景)は画像アセットを通じて管理されるため、通常テキストに使用されるロールにのみ影響が及ぶことになります。

フォント

カスタムフォントは、font プロパティおよび設定ファイルを介して設定できます。

依存関係

Imagineスタイル固有の属性を利用するには、Imagineスタイルを別途インポートする必要があります。なお、Imagineスタイルへの参照の有無にかかわらず、アプリケーションのコード自体は他のどのスタイルでも同様に実行されます。Imagine固有の属性が有効になるのは、アプリケーションがImagineスタイルで実行されている場合のみです。

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

「 Qt Quick コントロールのスタイル設定」も参照してください 。

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

Imagine.path:string

このアタッチドプロパティは、画像アセットへのパスを保持します...

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.