イマジン・スタイル
「イマジン・スタイル」は、設定可能な画像アセットに基づいています。詳細...
| インポート文: | import QtQuick.Controls.Imagine |
| 対応バージョン: | Qt 5.10 |
関連プロパティ
- path: 文字列
詳細な説明
「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) | |
| Frame | background | 無効、ミラーリング | .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 | 背景 |
| 脚注 1を参照 | |
| オーバーレイ |
| 脚注 1を参照 | ||
| オーバーレイ | モーダル |
| 脚注 1を参照 | |
| Button | 背景 |
| ||
| 背景 | 無効 |
| ||
| 背景 | フォーカス中 |
| ||
| 背景 | 押し込まれた |
| ||
| 背景 | チェック柄 |
| ||
| 背景 | チェック済み、無効 |
| ||
| 背景 | チェック済み、フォーカス中 |
| ||
| 背景 | チェック済み、ホバー時 |
| ||
| 背景 | ハイライト時 |
| ||
| 背景 | ハイライト表示、無効 |
| ||
| 背景 | ハイライト表示、フォーカス中 |
| ||
| 背景 | ハイライト表示、ホバー時 |
| ||
| 背景 | ハイライト表示、押下時 |
| ||
| 背景 | ハイライト表示、チェック済み |
| ||
| 背景 | ホバー時 |
| ||
| 背景 | フラット |
| ||
| 背景 | フラット、無効 |
| ||
| 背景 | フラット、ホバー時 |
| ||
| 背景 | フラット、押下時 |
| ||
| 背景 | 無地、チェック柄 |
| ||
| CheckBox | インジケーター |
| ||
| インジケーター | 無効 |
| ||
| インジケーター | 押下中 |
| ||
| インジケーター | チェック済み |
| ||
| インジケーター | チェック済み、押下済み |
| ||
| インジケーター | チェック済み、マウスオーバー時 |
| ||
| インジケーター | チェック済み、フォーカス中 |
| ||
| インジケーター | 部分的に、チェック済み |
| ||
| インジケーター | 部分的に、チェック済み、押下済み |
| ||
| インジケーター | 部分的に、チェック済み、フォーカス中 |
| ||
| インジケーター | 部分的に、チェック済み、カーソルがホバー中 |
| ||
| インジケーター | フォーカス中 |
| ||
| インジケーター | ホバーした |
| ||
| CheckDelegate | 背景 |
| ||
| 背景 | 無効 |
| ||
| 背景 | 押下時 |
| ||
| 背景 | フォーカス中 |
| ||
| 背景 | ホバー時 |
| ||
| インジケーター |
| |||
| インジケーター | 無効 |
| ||
| インジケーター | 押下中 |
| ||
| インジケーター | チェック済み |
| ||
| インジケーター | チェック済み、押下済み |
| ||
| インジケーター | チェック済み、フォーカス中 |
| ||
| インジケーター | チェック済み、ホバー中 |
| ||
| インジケーター | フォーカス時 |
| ||
| インジケーター | ホバーした |
| ||
| インジケーター | 部分的に、チェック済み |
| ||
| インジケーター | 部分的に、チェック済み、押された |
| ||
| インジケーター | 部分的に、チェック済み、フォーカス中 |
| ||
| インジケーター | 部分的に、チェック済み、ホバー時 |
| ||
| インジケーター | ホバー時 |
| ||
| ComboBox | 背景 |
| ||
| 背景 | 無効 |
| ||
| 背景 | フォーカス時 |
| ||
| 背景色 | ホバー時 |
| ||
| 背景 | 押下時 |
| ||
| 背景 | 開く |
| ||
| 背景 | 編集可能 |
| ||
| 背景 | 編集可能、フォーカス中 |
| ||
| 背景 | 編集可能、無効 |
| ||
| インジケーター |
| |||
| インジケーター | 無効 |
| ||
| インジケーター | 編集可能 |
| ||
| インジケーター | 編集可能、無効 |
| ||
| インジケーター | 編集可能、ミラーリング済み |
| ||
| インジケーター | 編集可能、ミラーリング済み、無効 |
| ||
| ポップアップ |
| |||
| DelayButton | 背景 |
| ||
| 背景 | 無効 |
| ||
| 背景 | 無効、チェック済み |
| ||
| 背景 | フォーカス中 |
| ||
| 背景 | 押下時 |
| ||
| 背景 | チェック済み |
| ||
| 背景 | チェック済み、フォーカス中 |
| ||
| 背景 | チェック済み、ホバー時 |
| ||
| 背景 | ホバー時 |
| ||
| 進行状況 |
| |||
| 進行状況 | 無効 |
| ||
| マスク |
| |||
| Dial | 背景 |
| ||
| 背景 | 無効 |
| ||
| 背景 | フォーカス中 |
| ||
| ハンドル |
| |||
| ハンドル | 無効 |
| ||
| ハンドル | フォーカスあり |
| ||
| ハンドル | フォーカスあり、押下中 |
| ||
| ハンドル | フォーカスされ、カーソルがホバーされた |
| ||
| ハンドル | 押下 |
| ||
| ハンドル | ホバーした |
| ||
| Dialog | 背景 |
| ||
| オーバーレイ |
| 脚注 1を参照 | ||
| オーバーレイ | モーダル |
| 脚注 1を参照 | |
| DialogButtonBox | background |
| ||
| Drawer | 背景 | left |
| |
| 背景 | 右 |
| ||
| 背景 | 上 |
| ||
| 背景 | 下部 |
| ||
| オーバーレイ |
| 脚注 1を参照 | ||
| オーバーレイ | モーダル |
| 脚注 1を参照 | |
| Frame | background |
| ||
| GroupBox | 背景 |
| ||
| タイトル |
| |||
| ItemDelegate | 背景 |
| ||
| 背景 | 無効 |
| ||
| 背景 | 押下時 |
| ||
| 背景 | フォーカス時 |
| ||
| 背景 | ホバー時 |
| ||
| 背景 | ハイライト時 |
| ||
| Menu | 背景 |
| ||
| MenuItem | 背景 |
| ||
| 背景 | 強調表示 |
| ||
| 矢印 |
| |||
| 矢印 | 鏡像 |
| ||
| 矢印 | 無効 |
| ||
| 矢印 | 反転表示、無効化 |
| ||
| インジケーター |
| |||
| インジケーター | 無効 |
| ||
| インジケーター | 押下中 |
| ||
| インジケーター | チェック済み |
| ||
| インジケーター | チェック済み、押下済み |
| ||
| インジケーター | チェック済み、フォーカス中 |
| ||
| インジケーター | チェック済み、ホバー中 |
| ||
| インジケーター | フォーカス中 |
| ||
| インジケーター | ホバー時 |
| ||
| MenuSeparator | 区切り線 |
| ||
| Page | 背景 |
| 脚注 1を参照 | |
| PageIndicator | デリゲート |
| ||
| 委任 | 無効 |
| ||
| delegate | 無効、現在 |
| ||
| delegate | 押された |
| ||
| 委任 | 現在 |
| ||
| Pane | 背景 |
| ||
| Popup | 背景 |
| 脚注 1を参照 | |
| オーバーレイ |
| 脚注 1を参照 | ||
| オーバーレイ | モーダル |
| ||
| ProgressBar | 背景 |
| ||
| 進行状況 |
| |||
| mask |
| |||
| RadioButton | インジケーター |
| ||
| インジケーター | 無効 |
| ||
| インジケーター | 押下中 |
| ||
| インジケータ | チェック済み |
| ||
| インジケーター | チェック済み、フォーカスあり |
| ||
| インジケーター | チェック済み、ホバー中 |
| ||
| インジケーター | チェック済み、押下中 |
| ||
| インジケータ | フォーカス中 |
| ||
| インジケーター | ホバー中 |
| ||
| RadioDelegate | 背景 |
| ||
| 背景 | 無効 |
| ||
| 背景 | 押下時 |
| ||
| 背景 | フォーカス時 |
| ||
| 背景 | ホバー時 |
| ||
| インジケーター |
| |||
| インジケーター | 無効 |
| ||
| インジケーター | 押下中 |
| ||
| インジケーター | チェック済み |
| ||
| インジケーター | チェック済み、フォーカス中 |
| ||
| インジケーター | チェック済み、ホバー時 |
| ||
| インジケーター | チェック済み、押下中 |
| ||
| インジケーター | フォーカス中 |
| ||
| インジケータ | ホバー中 |
| ||
| RangeSlider | 背景 | 垂直 |
| |
| 背景 | 水平 |
| ||
| 進行状況 | 縦 |
| ||
| 進行状況 | 垂直、無効 |
| ||
| 進行状況 | 水平 |
| ||
| 進行状況 | 水平、無効 |
| ||
| ハンドル |
| |||
| ハンドル | 無効 |
| ||
| ハンドル | フォーカスあり |
| ||
| ハンドル | フォーカスあり、ホバー中 |
| ||
| ハンドル | フォーカス中、押下中 |
| ||
| ハンドル | ホバー状態 |
| ||
| ハンドル | 押下 |
| ||
| RoundButton | 背景 |
| ||
| 背景 | 無効 |
| ||
| 背景 | 無効、チェック済み |
| ||
| 背景 | フォーカス中 |
| ||
| 背景 | 押された |
| ||
| 背景 | チェック済み |
| ||
| 背景 | チェック済み、フォーカス中 |
| ||
| 背景 | チェック済み、ホバー時 |
| ||
| 背景 | ハイライト時 |
| ||
| 背景 | ハイライト表示、押下 |
| ||
| 背景 | ハイライト表示、フォーカス |
| ||
| 背景 | ハイライト表示、ホバー時 |
| ||
| 背景 | ホバー時 |
| ||
| ScrollBar | ハンドル |
| ||
| ハンドル | 無効 |
| ||
| ハンドル | 対話型 |
| ||
| ハンドル | 対話型、無効 |
| ||
| ハンドル | インタラクティブ、押下中 |
| ||
| ハンドル | インタラクティブ、ホバー中 |
| ||
| ScrollIndicator | ハンドル |
| ||
| Slider | 背景 | 垂直 |
| |
| 背景 | 水平 |
| ||
| 進行状況 | 垂直 |
| ||
| 進行状況 | 垂直、無効 |
| ||
| 進行状況 | 水平 |
| ||
| 進行状況 | 水平、無効 |
| ||
| ハンドル |
| |||
| ハンドル | 無効 |
| ||
| ハンドル | フォーカスあり |
| ||
| ハンドル | フォーカスあり、ホバー中 |
| ||
| ハンドル | フォーカス中、押下中 |
| ||
| ハンドル | ホバーした |
| ||
| ハンドル | 押された |
| ||
| SpinBox | 背景 |
| ||
| 背景 | 無効 |
| ||
| 背景 | フォーカス中 |
| ||
| 背景 | 編集可能 |
| ||
| インジケーター | 上へ |
| ||
| インジケーター | 上、無効 |
| ||
| インジケーター | 上、押下中 |
| ||
| インジケーター | 上向き、フォーカス中 |
| ||
| インジケーター | 上向き、反転 |
| ||
| インジケーター | 上向き、ホバー時 |
| ||
| インジケーター | 上向き、編集可能 |
| ||
| インジケーター | 上向き、編集可能、押下中 |
| ||
| インジケーター | 上向き、編集可能、フォーカス中 |
| ||
| インジケーター | 上向き、編集可能、ミラー表示 |
| ||
| インジケーター | 上向き、編集可能、ホバー中 |
| ||
| インジケーター | 下 |
| ||
| インジケーター | ダウン、無効 |
| ||
| インジケーター | 下向き、押下中 |
| ||
| インジケーター | 下向き、フォーカス中 |
| ||
| インジケーター | 下向き、鏡像 |
| ||
| インジケーター | 下向き、ホバー時 |
| ||
| インジケーター | 下向き、編集可能 |
| ||
| インジケーター | 下向き、編集可能インジケーター下向き、編集可能、押下中 |
| ||
| インジケーター | 下向き、編集可能、フォーカス中 |
| ||
| インジケーター | 下向き、編集可能、ミラー表示 |
| ||
| インジケーター | 下向き、編集可能、ホバー中 |
| ||
| SwipeDelegate | 背景 |
| ||
| 背景 | 無効 |
| ||
| 背景 | 押下済み |
| ||
| 背景 | フォーカス中 |
| ||
| 背景 | ホバー時 |
| ||
| Switch | インジケーター |
| ||
| インジケーター | 無効 |
| ||
| インジケーター | 押下中 |
| ||
| インジケーター | チェック済み |
| ||
| インジケーター | チェック済み、フォーカス中 |
| ||
| インジケーター | チェック済み、ホバー中 |
| ||
| インジケーター | チェック済み、押下時 |
| ||
| インジケーター | フォーカス中 |
| ||
| インジケーター | ホバーした |
| ||
| ハンドル |
| |||
| ハンドル | 無効 |
| ||
| ハンドル | 押下中 |
| ||
| SwitchDelegate | 背景 |
| ||
| 背景 | 無効 |
| ||
| 背景 | 押下時 |
| ||
| 背景 | フォーカス中 |
| ||
| 背景 | ホバー時 |
| ||
| インジケーター |
| |||
| インジケーター | 無効 |
| ||
| インジケーター | 押下中 |
| ||
| インジケーター | チェック済み |
| ||
| インジケーター | チェック済み、フォーカスあり |
| ||
| インジケーター | チェック済み、ホバー中 |
| ||
| インジケーター | チェック済み、押下時 |
| ||
| インジケーター | フォーカス中 |
| ||
| インジケーター | ホバーした |
| ||
| ハンドル |
| |||
| ハンドル | 無効 |
| ||
| TabBar | 背景 |
| ||
| TabButton | 背景 |
| ||
| 背景 | 無効 |
| ||
| 背景 | 押下時 |
| ||
| 背景 | チェック柄 |
| ||
| 背景 | ホバー時 |
| ||
| 背景 | 無効、チェック済み |
| ||
| TextArea | 背景 |
| ||
| 背景 | 無効 |
| ||
| 背景 | フォーカス中 |
| ||
| TextField | 背景 |
| ||
| 背景 | 無効 |
| ||
| 背景 | フォーカス中 |
| ||
| ToolBar | 背景 |
| ||
| ToolButton | 背景 |
| ||
| 背景 | 無効、チェック済み |
| ||
| 背景 | フォーカス中 |
| ||
| 背景 | 押し込まれた |
| ||
| 背景 | チェック柄 |
| ||
| 背景 | チェック済み、フォーカス中 |
| ||
| 背景 | チェック済み、ホバー時 |
| ||
| 背景 | ホバー時 |
| ||
| ToolSeparator | 区切り線 | 水平 |
| |
| 区切り線 | 縦 |
| ||
| ToolTip | 背景 |
|
11x1の画像で、1色のみを含み、コントロールのサイズに合わせて引き伸ばされます。
9-Patch 画像
「Imagine」スタイルでは、特定の要素のサイズ変更に対する挙動をデザイナーが制御できるようにするため、9-Patch画像が使用されています。以下は、Button のbackground を表す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-patch画像を元のサイズの1.5倍に、さまざまな寸法でリサイズした例です:

角丸部分は、線の範囲外にあるため、元のサイズが維持されていることに注目してください。
パディング領域
右端と下端にある9-patchの線は、コントロールのcontentItem に割り当てられるスペースの量を決定します。つまり、これはpadding を制御するものとしても考えることができます。パディングを説明した図については、Control Layout を参照してください。
以下に、9-patch 画像のサイズ変更に関するさらなる例を示しますが、今回はパディングの 9-patch ラインがどのように機能するかを示しています。

contentItem は、網掛けされた領域内で必要なだけスペースを占めることができます。パディングラインを省略した場合、contentItem は、伸縮可能な領域を超えない範囲で必要なだけスペースを占めることになります。
インセット領域
場合によっては、コントロールにドロップシャドウなどを適用する必要があることもあります。しかし、上記のボタンにドロップシャドウを追加すると、ボタンのサイズに影響が出てしまい、レイアウトやマウス/タッチ入力の境界設定において問題が生じます。
インセット領域は、9-patch 画像の特定の領域をコントロールの外側に配置するようコントロールに指示することで、この問題を解決します:

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

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」にあるファイル)が表示されます。
|
|
QMLでパスを指定するほか、環境変数や 設定ファイルを介して指定することも可能です。QMLで指定された属性は、他のすべての方法よりも優先されます。
設定ファイル
| 変数 | 説明 |
|---|---|
Path | Imagine スタイルのアセットが含まれるディレクトリへのパスを指定します。指定しない場合は、組み込みのアセットが使用されます。 たとえば、リソースシステムに保存されているディレクトリへのパスを指定するには: ローカルディレクトリへの相対パスを指定するには: 注: 技術的な制限により 、 |
設定ファイルの詳細については、「Qt Quick コントロール設定ファイル」を参照してください。
環境変数
| 変数 | 説明 |
|---|---|
QT_QUICK_CONTROLS_IMAGINE_PATH | Imagineスタイルのアセットが含まれるディレクトリへのパスを指定します。指定しない場合は、組み込みのアセットが使用されます。 たとえば、リソースシステムに保存されているディレクトリへのパスを指定するには: ローカルディレクトリへの相対パスを指定するには: 注: 技術的な制限により 、 |
QT_QUICK_CONTROLS_IMAGINE_SMOOTH | 9-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.






































































































































































































































































































