QFontDialog Class
Die Klasse QFontDialog bietet ein Dialog-Widget zur Auswahl einer Schriftart. Mehr...
Kopfzeile: | #include <QFontDialog> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
Vererbungen: | QDialog |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QFontDialog ist Teil der Standarddialoge.
Öffentliche Typen
enum | FontDialogOption { NoButtons, DontUseNativeDialog, ScalableFonts, NonScalableFonts, MonospacedFonts, ProportionalFonts } |
flags | FontDialogOptions |
Eigenschaften
- currentFont : QFont
- options : FontDialogOptions
Öffentliche Funktionen
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 |
Reimplementierte öffentliche Funktionen
virtual void | setVisible(bool visible) override |
Signale
void | currentFontChanged(const QFont &font) |
void | fontSelected(const QFont &font) |
Statische öffentliche Mitglieder
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) |
Reimplementierte geschützte Funktionen
virtual void | changeEvent(QEvent *e) override |
virtual void | done(int result) override |
Ausführliche Beschreibung
Ein Schriftdialog wird durch eine der statischen Funktionen getFont() erstellt.
Beispiele:
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 }
Der Dialog kann auch verwendet werden, um die Schriftart eines Widgets direkt einzustellen:
myWidget.setFont(QFontDialog::getFont(0, myWidget.font()));
Wenn der Benutzer auf OK klickt, wird die von ihm gewählte Schriftart für myWidget verwendet, und wenn er auf Cancel klickt, wird die ursprüngliche Schriftart verwendet.
Siehe auch QFont, QFontInfo, QFontMetrics, QColorDialog, QFileDialog, und Standarddialoge Beispiel.
Member Typ Dokumentation
enum QFontDialog::FontDialogOption
flags QFontDialog::FontDialogOptions
Diese Aufzählung spezifiziert verschiedene Optionen, die das Aussehen eines Schriftdialogs beeinflussen.
Zum Beispiel kann hier angegeben werden, welche Art von Schrift angezeigt werden soll. Wenn keine angegeben werden, werden alle verfügbaren Schriften aufgelistet.
Beachten Sie, dass die Optionen zum Filtern von Schriftarten auf einigen Plattformen (z. B. Mac) möglicherweise nicht unterstützt werden. Sie werden immer vom nicht nativen Dialog unterstützt (unter Windows oder Linux).
Konstante | Wert | Beschreibung |
---|---|---|
QFontDialog::NoButtons | 0x00000001 | Die Schaltflächen OK und Cancel werden nicht angezeigt. (Nützlich für "Live-Dialoge".) |
QFontDialog::DontUseNativeDialog | 0x00000002 | Qt's Standard-Schriftarten-Dialog auf dem Mac anstelle des Apple-eigenen Schriftarten-Panels verwenden. |
QFontDialog::ScalableFonts | 0x00000004 | Skalierbare Schriftarten anzeigen |
QFontDialog::NonScalableFonts | 0x00000008 | Nicht skalierbare Schriften anzeigen |
QFontDialog::MonospacedFonts | 0x00000010 | Monospaced-Schriften anzeigen |
QFontDialog::ProportionalFonts | 0x00000020 | Proportionale Schriftarten anzeigen |
Der Typ FontDialogOptions ist ein Typedef für QFlags<FontDialogOption>. Er speichert eine ODER-Kombination von FontDialogOption-Werten.
Siehe auch options, setOption(), und testOption().
Dokumentation der Eigenschaft
currentFont : QFont
Diese Eigenschaft enthält die aktuelle Schriftart des Dialogs.
Zugriffsfunktionen:
QFont | currentFont() const |
void | setCurrentFont(const QFont &font) |
Melder-Signal:
void | currentFontChanged(const QFont &font) |
options : FontDialogOptions
Diese Eigenschaft enthält die verschiedenen Optionen, die das Aussehen des Dialogs beeinflussen
Standardmäßig sind alle Optionen deaktiviert.
Die Optionen sollten vor dem Anzeigen des Dialogs eingestellt werden. Wenn sie gesetzt werden, während der Dialog sichtbar ist, ist nicht garantiert, dass sie eine unmittelbare Auswirkung auf den Dialog haben (abhängig von der Option und der Plattform).
Zugriffsfunktionen:
QFontDialog::FontDialogOptions | options() const |
void | setOptions(QFontDialog::FontDialogOptions options) |
Siehe auch setOption() und testOption().
Dokumentation der Mitgliedsfunktionen
[explicit]
QFontDialog::QFontDialog(QWidget *parent = nullptr)
Konstruiert einen Standard-Schriftart-Dialog.
Verwenden Sie setCurrentFont(), um die anfänglichen Schriftattribute zu setzen.
Der Parameter parent wird an den Konstruktor QDialog übergeben.
Siehe auch getFont().
[explicit]
QFontDialog::QFontDialog(const QFont &initial, QWidget *parent = nullptr)
Konstruiert einen Standard-Schriftart-Dialog mit der angegebenen parent und der angegebenen initial Schriftart.
[override virtual protected]
void QFontDialog::changeEvent(QEvent *e)
Reimplements: QWidget::changeEvent(QEvent *Event).
QFont QFontDialog::currentFont() const
Gibt die aktuelle Schriftart zurück.
Hinweis: Getter-Funktion für die Eigenschaft currentFont.
Siehe auch setCurrentFont() und selectedFont().
[signal]
void QFontDialog::currentFontChanged(const QFont &font)
Dieses Signal wird ausgegeben, wenn die aktuelle Schriftart geändert wird. Die neue Schriftart wird in font angegeben.
Das Signal wird ausgegeben, während ein Benutzer eine Schriftart auswählt. Letztendlich kann sich die gewählte Schriftart von der aktuell ausgewählten Schriftart unterscheiden.
Hinweis: Meldesignal für die Eigenschaft currentFont.
Siehe auch currentFont, fontSelected(), und selectedFont().
[override virtual protected]
void QFontDialog::done(int result)
Reimplements: QDialog::done(int r).
Schließt den Dialog und setzt seinen Ergebniscode auf result. Wenn dieser Dialog mit exec() angezeigt wird, beendet done() die lokale Ereignisschleife, und exec() gibt result zurück.
Siehe auch QDialog::done().
[signal]
void QFontDialog::fontSelected(const QFont &font)
Dieses Signal wird ausgegeben, wenn eine Schriftart ausgewählt wurde. Die ausgewählte Schriftart wird in font angegeben.
Das Signal wird nur ausgegeben, wenn ein Benutzer die endgültige Schriftart ausgewählt hat. Es wird nicht ausgegeben, wenn der Benutzer die aktuelle Schriftart im Schriftartdialog ändert.
Siehe auch selectedFont(), currentFontChanged(), und currentFont.
[static]
QFont QFontDialog::getFont(bool *ok, const QFont &initial, QWidget *parent = nullptr, const QString &title = QString(), QFontDialog::FontDialogOptions options = FontDialogOptions())
Führt einen modalen Schriftartendialog aus und gibt eine Schriftart zurück.
Wenn der Benutzer auf OK klickt, wird die ausgewählte Schriftart zurückgegeben. Klickt der Benutzer auf Cancel, wird die Schriftart initial zurückgegeben.
Der Dialog wird mit der angegebenen parent und den in options angegebenen Optionen erstellt. title wird als Fenstertitel des Dialogs angezeigt und initial ist die ursprünglich ausgewählte Schriftart. Wenn der Parameter ok nicht null ist, wird der Wert, auf den er sich bezieht, auf true gesetzt, wenn der Benutzer OK anklickt, und auf false, wenn der Benutzer Cancel anklickt.
Beispiele:
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. }
Das Dialogfeld kann auch verwendet werden, um die Schriftart eines Widgets direkt einzustellen:
myWidget.setFont(QFontDialog::getFont(0, myWidget.font()));
Klickt der Benutzer in diesem Beispiel auf OK, wird die von ihm gewählte Schriftart verwendet, klickt er auf Abbrechen, wird die ursprüngliche Schriftart verwendet.
[static]
QFont QFontDialog::getFont(bool *ok, QWidget *parent = nullptr)
Dies ist eine überladene Funktion.
Führt einen modalen Schriftartendialog aus und gibt eine Schriftart zurück.
Wenn der Benutzer auf OK klickt, wird die ausgewählte Schriftart zurückgegeben. Klickt der Benutzer auf Cancel, wird die Qt-Standardschriftart zurückgegeben.
Der Dialog wird mit dem angegebenen parent aufgebaut. Wenn der Parameter ok nicht null ist, wird der Wert, auf den er sich bezieht, auf true gesetzt, wenn der Benutzer auf OK klickt, und false, wenn der Benutzer auf Cancel klickt.
Beispiel:
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)
Öffnet das Dialogfeld und verbindet sein Signal fontSelected() mit dem durch receiver und member angegebenen Steckplatz.
Das Signal wird vom Slot getrennt, wenn das Dialogfeld geschlossen wird.
QFont QFontDialog::selectedFont() const
Gibt die Schriftart zurück, die der Benutzer durch Klicken auf die Schaltfläche OK oder eine entsprechende Schaltfläche ausgewählt hat.
Hinweis: Diese Schriftart ist nicht immer identisch mit der Schriftart, die in der Eigenschaft currentFont enthalten ist, da der Benutzer verschiedene Schriftarten auswählen kann, bevor er die zu verwendende Schriftart endgültig auswählt.
void QFontDialog::setCurrentFont(const QFont &font)
Setzt die in QFontDialog hervorgehobene Schriftart auf die angegebene font.
Hinweis: Setter-Funktion für die Eigenschaft currentFont.
Siehe auch currentFont() und selectedFont().
void QFontDialog::setOption(QFontDialog::FontDialogOption option, bool on = true)
Setzt das angegebene option auf aktiv, wenn on wahr ist; andernfalls wird das angegebene option gelöscht.
Siehe auch options und testOption().
[override virtual]
void QFontDialog::setVisible(bool visible)
Reimplements: QDialog::setVisible(bool visible).
bool QFontDialog::testOption(QFontDialog::FontDialogOption option) const
Gibt true
zurück, wenn die angegebene option aktiviert ist; andernfalls wird false zurückgegeben.
© 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.