QFontComboBox 類

The QFontComboBox widget is a combobox that lets the user select a font family. 更多...

頭: #include <QFontComboBox>
qmake: QT += widgets
Since: Qt 4.2
繼承: QComboBox

公共類型

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

特性

公共函數

QFontComboBox (QWidget * parent = nullptr)
virtual ~QFontComboBox ()
QFont currentFont () const
QFontComboBox::FontFilters fontFilters () const
void setFontFilters (QFontComboBox::FontFilters filters )
void setWritingSystem ( QFontDatabase::WritingSystem )
QFontDatabase::WritingSystem writingSystem () const

重實現公共函數

virtual QSize sizeHint () const override

公共槽

void setCurrentFont (const QFont & f )

信號

void currentFontChanged (const QFont & font )

靜態公共成員

const QMetaObject staticMetaObject

重實現保護函數

virtual bool event (QEvent * e ) override

額外繼承成員

詳細描述

The QFontComboBox widget is a combobox that lets the user select a font family.

組閤框是采用按字母順序排列的字體係列名稱 (譬如 Arial、Helvetica 及 Times New Roman) 列錶填充的。係列名稱的顯示是使用實際字體,當可能時。譬如 Symbol 字體,若名稱不以字體本身錶示,則字體樣本緊貼顯示在係列名稱旁。

QFontComboBox is often used in toolbars, in conjunction with a QComboBox 為控製字體大小和兩 QToolButton 對於加粗和斜體。

當用戶選擇新字體時, currentFontChanged () 信號發射,除瞭 currentIndexChanged ().

調用 setWritingSystem () to tell QFontComboBox to show only fonts that support a given writing system, and setFontFilters () 過濾掉某些類型的字體,如:不可伸縮字體 (或等寬字體)。

Screenshot of QFontComboBox on Windows Vista

另請參閱 QComboBox , QFont , QFontInfo , QFontMetrics , QFontDatabase ,和 字符映射範例 .

成員類型文檔編製

enum QFontComboBox:: FontFilter
flags QFontComboBox:: FontFilters

此枚舉可以用於僅展示字體組閤框中的某些類型的字體。

常量 描述
QFontComboBox::AllFonts 0 展示所有字體
QFontComboBox::ScalableFonts 0x1 展示可伸縮字體
QFontComboBox::NonScalableFonts 0x2 展示不可伸縮字體
QFontComboBox::MonospacedFonts 0x4 展示等寬字體
QFontComboBox::ProportionalFonts 0x8 展示成正比字體

FontFilters 類型是 typedef 對於 QFlags <FontFilter>。它存儲 FontFilter 值的 OR 組閤。

特性文檔編製

currentFont : QFont

此特性保持目前選中的字體

訪問函數:

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

通知程序信號:

void currentFontChanged (const QFont & font )

另請參閱 currentIndex and currentText .

fontFilters : FontFilters

此特性保持用於組閤框的過濾器

默認情況下,列齣所有字體。

訪問函數:

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

另請參閱 writingSystem .

writingSystem : QFontDatabase::WritingSystem

此特性保持充當組閤框篩選器的寫入係統

script is QFontDatabase::Any (默認),列齣所有字體。

訪問函數:

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

另請參閱 fontFilters .

成員函數文檔編製

QFontComboBox:: QFontComboBox ( QWidget * parent = nullptr)

構造字體組閤框采用給定 parent .

[虛擬] QFontComboBox:: ~QFontComboBox ()

銷毀組閤框。

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

此信號發射,每當當前字體改變時,采用新的 font .

注意: 通知程序信號對於特性 currentFont .

另請參閱 currentFont .

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

重實現自 QComboBox::event ().

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

重實現自 QComboBox::sizeHint ().