Sur cette page

QFontDialog Class

La classe QFontDialog fournit un widget de dialogue pour la sélection d'une police. Plus d'informations...

En-tête : #include <QFontDialog>
CMake : find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake : QT += widgets
Héritages : QDialog

Types publics

enum FontDialogOption { NoButtons, DontUseNativeDialog, ScalableFonts, NonScalableFonts, MonospacedFonts, ProportionalFonts }
flags FontDialogOptions

Propriétés

Fonctions publiques

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

Fonctions publiques réimplémentées

virtual void setVisible(bool visible) override

Signaux

void currentFontChanged(const QFont &font)
void fontSelected(const QFont &font)

Membres publics statiques

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)

Fonctions protégées réimplémentées

virtual void changeEvent(QEvent *e) override
virtual void done(int result) override

Description détaillée

Un dialogue de police est créé par l'une des fonctions statiques getFont().

Exemples :

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
}

La boîte de dialogue peut également être utilisée pour définir directement la police d'un widget :

myWidget.setFont(QFontDialog::getFont(0, myWidget.font()));

Si l'utilisateur clique sur OK, la police qu'il a choisie sera utilisée pour monWidget, et s'il clique sur Annuler, la police originale sera utilisée.

Un dialogue de police dans le style du widget Fusion.

Voir aussi QFont, QFontInfo, QFontMetrics, QColorDialog, QFileDialog, et Standard Dialogs Example.

Documentation des types de membres

enum QFontDialog::FontDialogOption
flags QFontDialog::FontDialogOptions

Cette énumération spécifie diverses options qui affectent l'aspect et la convivialité d'une boîte de dialogue de police.

Par exemple, elle permet de spécifier le type de police à afficher. Si aucune option n'est spécifiée, toutes les polices disponibles seront affichées.

Notez que les options de filtrage des polices peuvent ne pas être prises en charge sur certaines plateformes (par exemple Mac). Elles sont toujours prises en charge par la boîte de dialogue non native (utilisée sous Windows ou Linux).

ConstanteValeurDescription
QFontDialog::NoButtons0x00000001N'affiche pas les boutons OK et Cancel. (Utile pour les "dialogues en direct").
QFontDialog::DontUseNativeDialog0x00000002Utiliser la boîte de dialogue de polices standard de Qt sur Mac au lieu du panneau de polices natif d'Apple.
QFontDialog::ScalableFonts0x00000004Afficher les polices extensibles
QFontDialog::NonScalableFonts0x00000008Afficher les polices non extensibles
QFontDialog::MonospacedFonts0x00000010Afficher les polices monospaces
QFontDialog::ProportionalFonts0x00000020Afficher les polices proportionnelles

Le type FontDialogOptions est un typedef pour QFlags<FontDialogOption>. Il stocke une combinaison OU de valeurs FontDialogOption.

Voir également options, setOption() et testOption().

Documentation sur les propriétés

currentFont : QFont

Cette propriété contient la police actuelle du dialogue.

Fonctions d'accès :

QFont currentFont() const
void setCurrentFont(const QFont &font)

Signal du notificateur :

void currentFontChanged(const QFont &font)

options : FontDialogOptions

Cette propriété contient les différentes options qui affectent l'aspect et la convivialité de la boîte de dialogue

Par défaut, toutes les options sont désactivées.

Les options doivent être définies avant d'afficher la boîte de dialogue. Le fait de les définir alors que la boîte de dialogue est visible ne garantit pas un effet immédiat sur la boîte de dialogue (en fonction de l'option et de la plate-forme).

Fonctions d'accès :

QFontDialog::FontDialogOptions options() const
void setOptions(QFontDialog::FontDialogOptions options)

Voir également setOption() et testOption().

Documentation sur les fonctions membres

[explicit] QFontDialog::QFontDialog(QWidget *parent = nullptr)

Construit une boîte de dialogue de police standard.

Utilisez setCurrentFont() pour définir les attributs initiaux de la police.

Le paramètre parent est transmis au constructeur QDialog.

Voir aussi getFont().

[explicit] QFontDialog::QFontDialog(const QFont &initial, QWidget *parent = nullptr)

Construit un dialogue de police standard avec la police donnée parent et la police spécifiée initial.

[override virtual protected] void QFontDialog::changeEvent(QEvent *e)

Réimplémente : QWidget::changeEvent(QEvent *event).

QFont QFontDialog::currentFont() const

Renvoie la police de caractères actuelle.

Note : Fonction d'obtention pour la propriété currentFont.

Voir aussi setCurrentFont() et selectedFont().

[signal] void QFontDialog::currentFontChanged(const QFont &font)

Ce signal est émis lorsque la police actuelle est modifiée. La nouvelle police est spécifiée dans font.

Ce signal est émis lorsque l'utilisateur sélectionne une police. En fin de compte, la police choisie peut être différente de la police actuellement sélectionnée.

Note : Signal de notification pour la propriété currentFont.

Voir également currentFont, fontSelected() et selectedFont().

[override virtual protected] void QFontDialog::done(int result)

Réimplémente : QDialog::done(int r).

Ferme la boîte de dialogue et fixe son code de résultat à result. Si cette boîte de dialogue est affichée avec exec(), done() provoque la fin de la boucle d'événement locale et exec() renvoie result.

Voir également QDialog::done().

[signal] void QFontDialog::fontSelected(const QFont &font)

Ce signal est émis lorsqu'une police a été sélectionnée. La police sélectionnée est spécifiée dans font.

Ce signal n'est émis que lorsque l'utilisateur a choisi la police finale à utiliser. Il n'est pas émis lorsque l'utilisateur modifie la police actuelle dans la boîte de dialogue des polices.

Voir également selectedFont(), currentFontChanged() et currentFont.

[static] QFont QFontDialog::getFont(bool *ok, const QFont &initial, QWidget *parent = nullptr, const QString &title = QString(), QFontDialog::FontDialogOptions options = FontDialogOptions())

Exécute une boîte de dialogue modale sur les polices et renvoie une police.

Si l'utilisateur clique sur OK, la police sélectionnée est renvoyée. Si l'utilisateur clique sur Cancel, la police initial est renvoyée.

La boîte de dialogue est construite avec le paramètre parent et les options spécifiées dans options. title est affiché comme titre de la fenêtre de la boîte de dialogue et initial est la police initialement sélectionnée. Si le paramètre ok n'est pas nul, la valeur à laquelle il se réfère est définie comme vraie si l'utilisateur clique sur OK, et définie comme fausse si l'utilisateur clique sur Cancel.

Exemples :

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

La boîte de dialogue peut également être utilisée pour définir directement la police d'un widget :

myWidget.setFont(QFontDialog::getFont(0, myWidget.font()));

Dans cet exemple, si l'utilisateur clique sur OK, la police qu'il a choisie sera utilisée, et s'il clique sur Annuler, la police originale sera utilisée.

[static] QFont QFontDialog::getFont(bool *ok, QWidget *parent = nullptr)

Exécute une boîte de dialogue modale sur les polices et renvoie une police.

Si l'utilisateur clique sur OK, la police sélectionnée est renvoyée. Si l'utilisateur clique sur Cancel, la police par défaut de Qt est renvoyée.

La boîte de dialogue est construite avec le paramètre parent. Si le paramètre ok n'est pas nul, la valeur à laquelle il se réfère est définie comme vraie si l'utilisateur clique sur OK, et fausse si l'utilisateur clique sur Cancel.

Exemple :

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()
}

Il s'agit d'une fonction surchargée.

void QFontDialog::open(QObject *receiver, const char *member)

Ouvre la boîte de dialogue et connecte son signal fontSelected() à l'emplacement spécifié par receiver et member.

Le signal sera déconnecté de l'emplacement lorsque la boîte de dialogue sera fermée.

QFont QFontDialog::selectedFont() const

Renvoie la police que l'utilisateur a sélectionnée en cliquant sur le bouton OK ou équivalent.

Note : Cette police n'est pas toujours la même que la police détenue par la propriété currentFont car l'utilisateur peut choisir différentes polices avant de sélectionner celle qu'il souhaite utiliser.

void QFontDialog::setCurrentFont(const QFont &font)

Définit la police de caractères mise en évidence dans le document QFontDialog à la valeur donnée font.

Remarque : fonction de définition de la propriété currentFont.

Voir aussi currentFont() et selectedFont().

void QFontDialog::setOption(QFontDialog::FontDialogOption option, bool on = true)

Définit le site option comme étant activé si on est vrai ; sinon, efface le site option.

Voir aussi options et testOption().

[override virtual] void QFontDialog::setVisible(bool visible)

Réimplémente : QDialog::setVisible(bool visible).

bool QFontDialog::testOption(QFontDialog::FontDialogOption option) const

Renvoie true si le site option est activé ; sinon, renvoie false.

Voir aussi options et setOption().

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