このページでは

FontDialog QML Type

ネイティブフォントダイアログ。詳細...

Import Statement: import Qt.labs.platform
Inherits:

Dialog

Status: Deprecated since 6.9

このタイプは Qt Labs Platform 6.9 以降、非推奨となっています。新しいコードでの使用は強く推奨しません。

プロパティ

詳細な説明

代わりにQtQuick.Dialogs FontDialog を使用してください。

FontDialog タイプは、ネイティブプラットフォームのフォントダイアログ用の QML API を提供します。

ネイティブフォントダイアログ

フォントダイアログを表示するには、FontDialog のインスタンスを作成し、必要なプロパティを設定してから、open() を呼び出します。currentFont プロパティを使用すると、ダイアログで現在選択されているフォントを確認できます。font プロパティは、ダイアログを確定して最終的な選択が行われた後にのみ更新されます。

MenuItem {
    text: "Font"
    onTriggered: fontDialog.open()
}

FontDialog {
    id: fontDialog
    currentFont.family: document.font
}

MyDocument {
    id: document
    font: fontDialog.font
}

利用可能プラットフォーム

ネイティブのプラットフォームフォントダイアログは、現在以下のプラットフォームで利用可能です:

  • iOS
  • Linux(GTK+ プラットフォームテーマで実行している場合)
  • macOS

Qt Labs Platform モジュールは、ネイティブの実装が利用できないプラットフォームにおいて、フォールバックとしてQt Widgets を使用します。したがって、Qt Labs Platform モジュールのフォントを使用するアプリケーションは、QtWidgets にリンクし、QGuiApplication の代わりにQApplication を使用する必要があります。

QtWidgets ライブラリに対してリンクを行うには、qmakeプロジェクトファイルに以下を追加してください:

QT += widgets

main() 内でQApplication のインスタンスを作成します:

#include <QApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
    return app.exec();
}

注: Qt.labs モジュール内の型は、将来のバージョンでも互換性が維持されるとは限りません。

「QtQuick.Dialogs::FontDialog」も参照してください 。

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

currentFont : font

このプロパティには、ダイアログで現在選択されているフォントが格納されます。

font プロパティとは異なり、currentFont プロパティは、ユーザーがダイアログでフォントを選択している間、最終的な選択が行われる前であっても更新されます。

「font」も参照してください 。

font : font

このプロパティには、最終的に受け入れられたフォントが格納されます。

currentFont プロパティとは異なり、font プロパティは、ユーザーがダイアログでフォントを選択している間は更新されず、最終的な選択が行われた後にのみ更新されます。つまり、ユーザーが「OK 」をクリックしてフォントを確定した時点です。あるいは、accepted()シグナルをハンドルすることで、最終的な選択を取得することもできます。

currentFont およびaccepted()も参照してください 。

options : flags

このプロパティには、ダイアログの外観や動作に影響を与えるさまざまなオプションが格納されています。

デフォルトでは、すべてのオプションは無効になっています。

オプションは、ダイアログを表示する前に設定する必要があります。ダイアログが表示されている状態で設定しても、その変更がダイアログに即座に反映されるとは限りません(オプションやプラットフォームによって異なります)。

利用可能なオプション:

定数説明
FontDialog.ScalableFontsスケーラブルフォントを表示します。
FontDialog.NonScalableFontsスケーラブルでないフォントを表示します。
FontDialog.MonospacedFonts等幅フォントを表示します。
FontDialog.ProportionalFontsプロポーショナルフォントを表示します。
FontDialog.NoButtons「OK 」および「Cancel 」ボタンを表示しない(「ライブダイアログ」に有用)。

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