FontDialog QML Type
フォントダイアログ。もっと見る...
| Import Statement: | import QtQuick.Dialogs |
| Since: | Qt 6.2 |
| Inherits: |
プロパティ
- options : flags
- selectedFont : font
詳細な説明
FontDialog型はフォントダイアログのためのQML APIを提供します。

フォントダイアログを表示するには、FontDialogのインスタンスを作成し、必要なプロパティを設定し、open ()を呼び出します。currentFont プロパティを使って、ダイアログ内で現在選択されているフォントを決定することができます。selectedFont プロパティは、ダイアログを受け入れることによって最終的な選択が行われた後にのみ更新されます。
MenuItem {
text: "Font"
onTriggered: fontDialog.open()
}
FontDialog {
id: fontDialog
currentFont.family: document.font
}
MyDocument {
id: document
font: fontDialog.selectedFont
}利用可能性
ネイティブプラットフォームフォントダイアログは、現在以下のプラットフォームで利用可能です:
- iOS
- Linux(GTK+プラットフォームテーマで動作している場合)
- macOS
Qt Quick ダイアログは、ネイティブな実装が利用できないプラットフォームでは、フォールバックとしてQt Quick の実装を使用します。
プロパティ ドキュメント
options : flags
このプロパティは、ダイアログのルック&フィールに影響する様々なオプションを保持する。
デフォルトでは、オプションは設定されておらず、すべてのフォントタイプが表示され、ダイアログには標準のSelect とCancel ボタンが表示されます。
オプションはダイアログを表示する前に設定する必要があります。ダイアログが表示されている間にオプションを設定しても、ダイアログにすぐに効果があるとは限りません(オプションやプラットフォームによって異なります)。
利用可能なオプション
| 定数 | 説明 |
|---|---|
FontDialog.ScalableFonts | スケーラブルフォントを表示する。 |
FontDialog.NonScalableFonts | 非スケーラブルフォントを表示。 |
FontDialog.MonospacedFonts | 等幅フォントを表示する。 |
FontDialog.ProportionalFonts | プロポーショナルフォントを表示する。 |
FontDialog.NoButtons | Open とCancel ボタンを表示しない (「ライブダイアログ」に便利)。 |
FontDialog.DontUseNativeDialog | ダイアログにネイティブでないクイック実装を強制的に使用する。 |
selectedFont : font
このプロパティは、ダイアログ内で現在選択されているフォントを保持する。
selectedFont プロパティは、ユーザーがダイアログ内でフォントを選択している間、最終選択が行われる前であっても更新されます。
accepted() シグナルを処理することで、最終的な選択を取得することができます。ユーザがフォントを受け入れるためにSelect (プラットフォームによってはOpen )をクリックしたとき、accepted() シグナルのシグナルハンドラは selectedFont プロパティに問い合わせて、ユーザが選択した最終的なフォントを取得することができます。
currentFont およびaccepted()も参照してください 。
© 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.