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 |
- Liste de tous les membres, y compris les membres hérités
- QFontDialog fait partie de Standard Dialogs.
Types publics
| enum | FontDialogOption { NoButtons, DontUseNativeDialog, ScalableFonts, NonScalableFonts, MonospacedFonts, ProportionalFonts } |
| flags | FontDialogOptions |
Propriétés
- currentFont : QFont
- options : FontDialogOptions
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.

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).
| Constante | Valeur | Description |
|---|---|---|
QFontDialog::NoButtons | 0x00000001 | N'affiche pas les boutons OK et Cancel. (Utile pour les "dialogues en direct"). |
QFontDialog::DontUseNativeDialog | 0x00000002 | Utiliser la boîte de dialogue de polices standard de Qt sur Mac au lieu du panneau de polices natif d'Apple. |
QFontDialog::ScalableFonts | 0x00000004 | Afficher les polices extensibles |
QFontDialog::NonScalableFonts | 0x00000008 | Afficher les polices non extensibles |
QFontDialog::MonospacedFonts | 0x00000010 | Afficher les polices monospaces |
QFontDialog::ProportionalFonts | 0x00000020 | Afficher 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.
© 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.