QFontDialog Class
QFontDialog クラスは、フォントを選択するためのダイアログ・ウィジェットを提供します。詳細...
ヘッダ | #include <QFontDialog> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
継承: | QDialog |
- 継承メンバを含む全メンバのリスト
- QFontDialogはStandard Dialogsの一部です。
パブリックタイプ
enum | FontDialogOption { NoButtons, DontUseNativeDialog, ScalableFonts, NonScalableFonts, MonospacedFonts, ProportionalFonts } |
flags | FontDialogOptions |
プロパティ
- currentFont : QFont
- options : FontDialogOptions
パブリック関数
QFontDialog(QWidget *parent = nullptr) | |
QFontDialog(const QFont &initial, QWidget *parent = nullptr) | |
QFont | currentFont() const |
void | open(QObject *receiver, const char *member) |
QFontDialog::FontDialogOptions | options() const |
QFont | selectedFont() const |
void | setCurrentFont(const QFont &font) |
void | setOption(QFontDialog::FontDialogOption option, bool on = true) |
void | setOptions(QFontDialog::FontDialogOptions options) |
bool | testOption(QFontDialog::FontDialogOption option) const |
再実装パブリック関数
virtual void | setVisible(bool visible) override |
シグナル
void | currentFontChanged(const QFont &font) |
void | fontSelected(const QFont &font) |
静的パブリックメンバ
QFont | getFont(bool *ok, const QFont &initial, QWidget *parent = nullptr, const QString &title = QString(), QFontDialog::FontDialogOptions options = FontDialogOptions()) |
QFont | getFont(bool *ok, QWidget *parent = nullptr) |
再実装された保護された関数
virtual void | changeEvent(QEvent *e) override |
virtual void | done(int result) override |
詳しい説明
フォントダイアログは、静的関数getFont() のいずれかによって作成されます。
例
bool ok; QFont font = QFontDialog::getFont( &ok, QFont("Helvetica [Cronyx]", 10), this); if (ok) { // the user clicked OK and font is set to the font the user selected } else { // the user canceled the dialog; font is set to the initial // value, in this case Helvetica [Cronyx], 10 }
ダイアログは、ウィジェットのフォントを直接設定するためにも使用できます:
myWidget.setFont(QFontDialog::getFont(0, myWidget.font()));
ユーザーがOKをクリックすると、選択したフォントがmyWidgetに使用され、キャンセルをクリックすると、元のフォントが使用されます。
QFont,QFontInfo,QFontMetrics,QColorDialog,QFileDialog,標準ダイアログの例も参照してください 。
メンバ型ドキュメント
enum QFontDialog::FontDialogOption
flags QFontDialog::FontDialogOptions
この enum は、フォントダイアログのルック&フィールに影響するさまざまなオプションを指定します。
例えば、どの種類のフォントを表示するかを指定することができます。何も指定しなければ、利用可能なすべてのフォントがリストされます。
フォントフィルタリングオプションは、プラットフォームによっては対応していない場合があることに注意してください(Macなど)。これらは、非ネイティブダイアログ(WindowsやLinuxで使用)で常にサポートされています。
定数 | 値 | 説明 |
---|---|---|
QFontDialog::NoButtons | 0x00000001 | OK とCancel ボタンを表示しません。(「ライブダイアログ」に便利です)。 |
QFontDialog::DontUseNativeDialog | 0x00000002 | Mac で Apple のネイティブ・フォント・パネルの代わりに Qt の標準フォント・ダイアログを使用します。 |
QFontDialog::ScalableFonts | 0x00000004 | スケーラブルフォントを表示 |
QFontDialog::NonScalableFonts | 0x00000008 | スケーラブルでないフォントを表示する |
QFontDialog::MonospacedFonts | 0x00000010 | 等幅フォントを表示する |
QFontDialog::ProportionalFonts | 0x00000020 | プロポーショナル・フォントを表示する |
FontDialogOptions 型はQFlags<FontDialogOption> の typedef です。これは、FontDialogOption 値の OR の組み合わせを格納します。
options,setOption(),testOption()も参照のこと 。
プロパティ・ドキュメント
currentFont : QFont
このプロパティは、ダイアログの現在のフォントを保持する。
アクセス関数
QFont | currentFont() const |
void | setCurrentFont(const QFont &font) |
通知シグナル
void | currentFontChanged(const QFont &font) |
options : FontDialogOptions
このプロパティは、ダイアログのルック&フィールに影響を与える様々なオプションを保持します。
デフォルトでは、すべてのオプションは無効になっています。
オプションはダイアログを表示する前に設定する必要があります。ダイアログが表示されている間にオプションを設定しても、ダイアログに即座に反映されるとは限りません(オプションやプラットフォームによって異なります)。
アクセス関数:
QFontDialog::FontDialogOptions | options() const |
void | setOptions(QFontDialog::FontDialogOptions options) |
setOption() およびtestOption()も参照 。
メンバ関数ドキュメント
[explicit]
QFontDialog::QFontDialog(QWidget *parent = nullptr)
標準フォント・ダイアログを構築します。
初期フォント属性を設定するにはsetCurrentFont() を使用します。
parent パラメータはQDialog コンストラクタに渡されます。
getFont()も参照してください 。
[explicit]
QFontDialog::QFontDialog(const QFont &initial, QWidget *parent = nullptr)
標準フォントダイアログを、与えられたparent と指定されたinitial フォントで構築します。
[override virtual protected]
void QFontDialog::changeEvent(QEvent *e)
再実装:QWidget::changeEvent(QEvent *event)。
QFont QFontDialog::currentFont() const
現在のフォントを返す。
注: プロパティ currentFont のゲッター関数。
setCurrentFont() およびselectedFont()も参照して ください。
[signal]
void QFontDialog::currentFontChanged(const QFont &font)
このシグナルは、現在のフォントが変更されたときに発せられる。新しいフォントはfont で指定される。
このシグナルは、ユーザーがフォントを選択しているときに発せられる。最終的に、選択されたフォントは、現在選択されているフォントと異なる可能性があります。
注: プロパティcurrentFont に対するノーティファイア・シグナル。
currentFont 、fontSelected()、selectedFont()も参照のこと 。
[override virtual protected]
void QFontDialog::done(int result)
再インプリメント:QDialog::done(int r)。
ダイアログを閉じ、その結果コードをresult に設定する。 このダイアログがexec() で表示されている場合、done() はローカル・イベント・ループを終了させ、exec() はresult を返す。
QDialog::done()も参照してください 。
[signal]
void QFontDialog::fontSelected(const QFont &font)
このシグナルはフォントが選択されたときに発せられる。選択されたフォントはfont で指定される。
このシグナルは、ユーザーが最終的に使用するフォントを選択したときにのみ発せられます。ユーザーがフォントダイアログで現在のフォントを変更している間は、このシグナルは発せられません。
selectedFont()、currentFontChanged()、currentFontも参照のこと 。
[static]
QFont QFontDialog::getFont(bool *ok, const QFont &initial, QWidget *parent = nullptr, const QString &title = QString(), QFontDialog::FontDialogOptions options = FontDialogOptions())
モーダルフォントダイアログを実行し、フォントを返す。
ユーザーがOK を ク リ ッ ク し た と き は、 選択 さ れてい る フ ォ ン ト が返 さ れます。ユーザーがCancel を ク リ ッ ク し た と き は、initial フ ォ ン ト が返 さ れます。
ダイアログは、与えられたparent と、options で指定されたオプションで構築されます。title はダイアログのウィンドウタイトルとして表示され、initial は最初に選択されたフォントです。ok パ ラ メ タ が NULL でない と き は、 ユーザーがOK を ク リ ッ ク し た と き はその参照先が true に設定 さ れ、 ユーザーがCancel を ク リ ッ ク し た と き は false に設定 さ れます。
例
bool ok; QFont font = QFontDialog::getFont(&ok, QFont("Times", 12), this); if (ok) { // font is set to the font the user selected } else { // the user canceled the dialog; font is set to the initial // value, in this case Times, 12. }
ダイアログを使用して、ウィジェットのフォントを直接設定することもできます:
myWidget.setFont(QFontDialog::getFont(0, myWidget.font()));
この例では、ユーザーがOKをクリックすると、選択したフォントが使用され、キャンセルをクリックすると、元のフォントが使用されます。
[static]
QFont QFontDialog::getFont(bool *ok, QWidget *parent = nullptr)
これはオーバーロードされた関数です。
モーダルフォントダイアログを実行し、フォントを返します。
ユーザーがOK をクリックすると、選択されたフォントが返されます。ユーザーがCancel をクリックした場合は、Qt デフォルトフォントが返されます。
ダ イ ア ロ グは、 与え ら れたparent で構築 さ れます。パ ラ メ タok が NULL でない と き は、 こ のパ ラ メ タ が参照す る 値は、 ユーザーがOK を ク リ ッ ク し た と き は true に設定 さ れ、 ユーザーがCancel を ク リ ッ ク し た と き は false に設定 さ れます。
例
bool ok; QFont font = QFontDialog::getFont(&ok, this); if (ok) { // font is set to the font the user selected } else { // the user canceled the dialog; font is set to the default // application font, QApplication::font() }
void QFontDialog::open(QObject *receiver, const char *member)
ダイアログを開き、そのfontSelected() シグナルをreceiver とmember で指定されたスロットに接続する。
ダイアログが閉じられると、シグナルはスロットから切り離されます。
QFont QFontDialog::selectedFont() const
ユーザーがOK または同等のボタンをクリックして選択したフォントを返します。
注: ユーザは最終的に使用するフォントを選択する前に、異なるフォントを選択することができるため、このフォントは、currentFont プロパティによって保持されるフォントと常に同じではありません。
void QFontDialog::setCurrentFont(const QFont &font)
QFontDialog でハイライトされているフォントを、与えられたfont に設定する。
注: プロパティcurrentFont に対するセッター関数。
currentFont() およびselectedFont()も参照 。
void QFontDialog::setOption(QFontDialog::FontDialogOption option, bool on = true)
on が true の場合、与えられたoption を有効にする。そうでない場合、与えられたoption をクリアする。
options およびtestOption()も参照のこと 。
[override virtual]
void QFontDialog::setVisible(bool visible)
再インプリメント:QDialog::setVisible(bool visible).
bool QFontDialog::testOption(QFontDialog::FontDialogOption option) const
与えられたoption が有効であればtrue
を返し、そうでなければ false を返す。
© 2025 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.