Sur cette page

QFontComboBox Class

Le widget QFontComboBox est une boîte combinée qui permet à l'utilisateur de sélectionner une famille de polices. Plus d'informations...

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

Types publics

enum FontFilter { AllFonts, ScalableFonts, NonScalableFonts, MonospacedFonts, ProportionalFonts }
flags FontFilters

Propriétés

Fonctions publiques

QFontComboBox(QWidget *parent = nullptr)
virtual ~QFontComboBox()
QFont currentFont() const
(since 6.3) std::optional<QFont> displayFont(const QString &fontFamily) const
QFontComboBox::FontFilters fontFilters() const
(since 6.3) QString sampleTextForFont(const QString &fontFamily) const
(since 6.3) QString sampleTextForSystem(QFontDatabase::WritingSystem writingSystem) const
(since 6.3) void setDisplayFont(const QString &fontFamily, const QFont &font)
void setFontFilters(QFontComboBox::FontFilters filters)
(since 6.3) void setSampleTextForFont(const QString &fontFamily, const QString &sampleText)
(since 6.3) void setSampleTextForSystem(QFontDatabase::WritingSystem writingSystem, const QString &sampleText)
void setWritingSystem(QFontDatabase::WritingSystem)
QFontDatabase::WritingSystem writingSystem() const

Fonctions publiques réimplémentées

virtual QSize sizeHint() const override

Emplacements publics

void setCurrentFont(const QFont &f)

Signaux

void currentFontChanged(const QFont &font)

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

virtual bool event(QEvent *e) override

Description détaillée

La boîte combobox est remplie par une liste alphabétique de noms de familles de polices, telles que Arial, Helvetica et Times New Roman. Les noms de famille sont affichés en utilisant la police réelle lorsque cela est possible. Pour les polices telles que Symbol, où le nom n'est pas représentable dans la police elle-même, un échantillon de la police est affiché à côté du nom de la famille.

QFontComboBox est souvent utilisé dans les barres d'outils, en conjonction avec un QComboBox pour contrôler la taille de la police et deux QToolButtonpour le gras et l'italique.

Lorsque l'utilisateur sélectionne une nouvelle police, le signal currentFontChanged() est émis en plus de currentIndexChanged().

Appelez setWritingSystem() pour demander à QFontComboBox de n'afficher que les polices compatibles avec un système d'écriture donné, et setFontFilters() pour filtrer certains types de polices, par exemple les polices non extensibles ou les polices monospaces.

Capture d'écran de QFontComboBox sur Windows Vista

Voir aussi QComboBox, QFont, QFontInfo, QFontMetrics, et QFontDatabase.

Documentation des types de membres

enum QFontComboBox::FontFilter
flags QFontComboBox::FontFilters

Cette énumération peut être utilisée pour n'afficher que certains types de polices dans la liste déroulante des polices.

ConstanteValeurDescription
QFontComboBox::AllFonts0Afficher toutes les polices
QFontComboBox::ScalableFonts0x1Afficher les polices extensibles
QFontComboBox::NonScalableFonts0x2Afficher les polices non extensibles
QFontComboBox::MonospacedFonts0x4Afficher les polices monospaces
QFontComboBox::ProportionalFonts0x8Afficher les polices proportionnelles

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

Documentation sur les propriétés

currentFont : QFont

Cette propriété contient la police actuellement sélectionnée

Fonctions d'accès :

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

Signal du notificateur :

void currentFontChanged(const QFont &font)

Voir aussi currentIndex et currentText.

fontFilters : FontFilters

Cette propriété contient le filtre pour le combobox

Par défaut, toutes les polices sont listées.

Fonctions d'accès :

QFontComboBox::FontFilters fontFilters() const
void setFontFilters(QFontComboBox::FontFilters filters)

Voir aussi writingSystem.

writingSystem : QFontDatabase::WritingSystem

Cette propriété contient le système d'écriture qui sert de filtre à la boîte combobox

Si script est QFontDatabase::Any (par défaut), toutes les polices sont listées.

Fonctions d'accès :

QFontDatabase::WritingSystem writingSystem() const
void setWritingSystem(QFontDatabase::WritingSystem)

Voir également fontFilters.

Documentation des fonctions membres

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

Construit une boîte combobox avec la police donnée parent.

[virtual noexcept] QFontComboBox::~QFontComboBox()

Détruit le combobox.

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

Ce signal est émis chaque fois que la police actuelle change, avec la nouvelle font.

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

Voir également currentFont.

[since 6.3] std::optional<QFont> QFontComboBox::displayFont(const QString &fontFamily) const

Renvoie la police (si elle est définie) à utiliser pour afficher un site fontFamily donné (lorsque la liste déroulante est ouverte).

Cette fonction a été introduite dans Qt 6.3.

Voir aussi setDisplayFont().

[override virtual protected] bool QFontComboBox::event(QEvent *e)

Réimplémente : QComboBox::event(QEvent *event).

[since 6.3] QString QFontComboBox::sampleTextForFont(const QString &fontFamily) const

Renvoie l'échantillon de texte à afficher après le nom de la police (lorsque le combo est ouvert) pour un fontFamily donné.

Cette fonction a été introduite dans Qt 6.3.

Voir aussi setSampleTextForFont().

[since 6.3] QString QFontComboBox::sampleTextForSystem(QFontDatabase::WritingSystem writingSystem) const

Renvoie l'échantillon de texte à afficher après le nom de la police (lorsque le combo est ouvert) pour un writingSystem donné.

Cette fonction a été introduite dans Qt 6.3.

Voir aussi setSampleTextForSystem().

[since 6.3] void QFontComboBox::setDisplayFont(const QString &fontFamily, const QFont &font)

Définit le site font à utiliser pour afficher un site fontFamily donné (lorsque la liste déroulante est ouverte).

Cette fonction a été introduite dans Qt 6.3.

Voir aussi displayFont().

[since 6.3] void QFontComboBox::setSampleTextForFont(const QString &fontFamily, const QString &sampleText)

Définit le sampleText à afficher après le nom de la police (lorsque le combo est ouvert) pour un fontFamily donné.

L'exemple de texte donné avec cette fonction est prioritaire sur celui défini avec setSampleTextForSystem().

Cette fonction a été introduite dans Qt 6.3.

Voir aussi sampleTextForFont().

[since 6.3] void QFontComboBox::setSampleTextForSystem(QFontDatabase::WritingSystem writingSystem, const QString &sampleText)

Définit le sampleText à afficher après le nom de la police (lorsque le combo est ouvert) pour un writingSystem donné.

L'exemple de texte donné avec setSampleTextForFont() est prioritaire.

Cette fonction a été introduite dans Qt 6.3.

Voir aussi sampleTextForSystem().

[override virtual] QSize QFontComboBox::sizeHint() const

Réimplémente : QComboBox::sizeHint() const.

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