QFontComboBox Class

Das QFontComboBox-Widget ist eine Combobox, mit der der Benutzer eine Schriftfamilie auswählen kann. Mehr...

Kopfzeile: #include <QFontComboBox>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Vererbt: QComboBox

Öffentliche Typen

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

Eigenschaften

Öffentliche Funktionen

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

Reimplementierte öffentliche Funktionen

virtual QSize sizeHint() const override

Öffentliche Slots

void setCurrentFont(const QFont &f)

Signale

void currentFontChanged(const QFont &font)

Reimplementierte geschützte Funktionen

virtual bool event(QEvent *e) override

Detaillierte Beschreibung

Die Combobox wird mit einer alphabetisch geordneten Liste von Schriftfamiliennamen gefüllt, wie z.B. Arial, Helvetica und Times New Roman. Wenn möglich, werden die Familiennamen in der tatsächlichen Schriftart angezeigt. Bei Schriftarten wie Symbol, bei denen der Name nicht in der Schrift selbst dargestellt werden kann, wird neben dem Familiennamen ein Muster der Schriftart angezeigt.

QFontComboBox wird häufig in Symbolleisten verwendet, zusammen mit einem QComboBox zur Steuerung der Schriftgröße und zwei QToolButtonfür fett und kursiv.

Wenn der Benutzer eine neue Schriftart auswählt, wird das Signal currentFontChanged() zusätzlich zu currentIndexChanged() ausgegeben.

Rufen Sie setWritingSystem() auf, um der QFontComboBox mitzuteilen, dass sie nur Schriftarten anzeigen soll, die ein bestimmtes Schriftsystem unterstützen, und setFontFilters(), um bestimmte Arten von Schriftarten herauszufiltern, wie z.B. nicht skalierbare Schriftarten oder monospaced Schriftarten.

Screenshot of QFontComboBox on Windows Vista

Siehe auch QComboBox, QFont, QFontInfo, QFontMetrics, und QFontDatabase.

Member Type Dokumentation

enum QFontComboBox::FontFilter
flags QFontComboBox::FontFilters

Diese Aufzählung kann verwendet werden, um nur bestimmte Schriftarten in der Font-Combobox anzuzeigen.

KonstanteWertBeschreibung
QFontComboBox::AllFonts0Alle Schriftarten anzeigen
QFontComboBox::ScalableFonts0x1Skalierbare Schriftarten anzeigen
QFontComboBox::NonScalableFonts0x2Nicht skalierbare Schriften anzeigen
QFontComboBox::MonospacedFonts0x4Monospaced-Schriften anzeigen
QFontComboBox::ProportionalFonts0x8Proportionale Schriftarten anzeigen

Der Typ FontFilters ist ein Typedef für QFlags<FontFilter>. Er speichert eine ODER-Kombination von FontFilter-Werten.

Dokumentation der Eigenschaft

currentFont : QFont

Diese Eigenschaft enthält die aktuell ausgewählte Schriftart

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void currentFontChanged(const QFont &font)

Siehe auch currentIndex und currentText.

fontFilters : FontFilters

Diese Eigenschaft enthält den Filter für die Combobox

Standardmäßig werden alle Schriftarten aufgelistet.

Zugriffsfunktionen:

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

Siehe auch writingSystem.

writingSystem : QFontDatabase::WritingSystem

Diese Eigenschaft enthält das Schriftsystem, das als Filter für die Combobox dient

Wenn script auf QFontDatabase::Any steht (Standardeinstellung), werden alle Schriftarten aufgelistet.

Zugriffsfunktionen:

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

Siehe auch fontFilters.

Dokumentation der Mitgliedsfunktionen

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

Konstruiert eine Schriftart-Combobox mit der angegebenen parent.

[virtual noexcept] QFontComboBox::~QFontComboBox()

Zerstört die Combobox.

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

Dieses Signal wird immer dann ausgegeben, wenn sich die aktuelle Schriftart ändert, mit der neuen font.

Hinweis: Benachrichtigungssignal für die Eigenschaft currentFont.

Siehe auch currentFont.

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

Liefert die Schriftart (falls gesetzt), die für die Anzeige einer gegebenen fontFamily verwendet wird (wenn die Combo geöffnet ist).

Diese Funktion wurde in Qt 6.3 eingeführt.

Siehe auch setDisplayFont().

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

Reimplements: QComboBox::event(QEvent *Event).

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

Gibt den Beispieltext zurück, der nach dem Schriftnamen (wenn die Combo geöffnet ist) für eine bestimmte fontFamily angezeigt wird.

Diese Funktion wurde in Qt 6.3 eingeführt.

Siehe auch setSampleTextForFont().

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

Gibt den Beispieltext zurück, der nach dem Schriftnamen (wenn die Combo geöffnet ist) für eine bestimmte writingSystem angezeigt wird.

Diese Funktion wurde in Qt 6.3 eingeführt.

Siehe auch setSampleTextForSystem().

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

Legt die font fest, die für die Anzeige einer bestimmten fontFamily verwendet wird (wenn die Combo geöffnet ist).

Diese Funktion wurde in Qt 6.3 eingeführt.

Siehe auch displayFont().

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

Legt den sampleText fest, der nach dem Schriftnamen (wenn die Combo geöffnet ist) für eine bestimmte fontFamily angezeigt wird.

Der mit dieser Funktion angegebene Beispieltext hat Vorrang vor dem mit setSampleTextForSystem() eingestellten Text.

Diese Funktion wurde in Qt 6.3 eingeführt.

Siehe auch sampleTextForFont().

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

Legt fest, dass sampleText nach dem Namen der Schriftart (wenn die Combo geöffnet ist) für eine bestimmte writingSystem angezeigt wird.

Der mit setSampleTextForFont() angegebene Beispieltext hat Vorrang.

Diese Funktion wurde in Qt 6.3 eingeführt.

Siehe auch sampleTextForSystem().

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

Reimplements: QComboBox::sizeHint() const.

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