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 = Q_NULLPTR) | |
| ~QFontComboBox () | |
| QFont | currentFont () const |
| FontFilters | fontFilters () const |
| void | setFontFilters (FontFilters filters ) |
| void | setWritingSystem ( QFontDatabase::WritingSystem ) |
| QFontDatabase::WritingSystem | writingSystem () const |
| virtual QSize | sizeHint () const |
| void | setCurrentFont (const QFont & f ) |
| void | currentFontChanged (const QFont & font ) |
| virtual bool | event (QEvent * e ) |
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 () 过滤掉某些类型的字体,如:不可伸缩字体 (或等宽字体)。
另请参阅 QComboBox , QFont , QFontInfo , QFontMetrics , QFontDatabase ,和 字符映射范例 .
此枚举可以用于仅展示字体组合框中的某些类型的字体。
| 常量 | 值 | 描述 |
|---|---|---|
QFontComboBox::AllFonts
|
0
|
展示所有字体 |
QFontComboBox::ScalableFonts
|
0x1
|
展示可伸缩字体 |
QFontComboBox::NonScalableFonts
|
0x2
|
展示不可伸缩字体 |
QFontComboBox::MonospacedFonts
|
0x4
|
展示等宽字体 |
QFontComboBox::ProportionalFonts
|
0x8
|
展示成正比字体 |
FontFilters 类型是 typedef 对于 QFlags <FontFilter>。它存储 FontFilter 值的 OR 组合。
此特性保持目前选中的字体
访问函数:
| QFont | currentFont () const |
| void | setCurrentFont (const QFont & f ) |
通知程序信号:
| void | currentFontChanged (const QFont & font ) |
另请参阅 currentIndex and currentText .
此特性保持用于组合框的过滤器
默认情况下,列出所有字体。
访问函数:
| FontFilters | fontFilters () const |
| void | setFontFilters (FontFilters filters ) |
另请参阅 writingSystem .
此特性保持充当组合框筛选器的写入系统
若 script is QFontDatabase::Any (默认),列出所有字体。
访问函数:
| QFontDatabase::WritingSystem | writingSystem () const |
| void | setWritingSystem ( QFontDatabase::WritingSystem ) |
另请参阅 fontFilters .
构造字体组合框采用给定 parent .
销毁组合框。
[signal]
void
QFontComboBox::
currentFontChanged
(const
QFont
&
font
)
此信号发射,每当当前字体改变时,采用新的 font .
注意: 通知程序信号对于特性 currentFont .
另请参阅 currentFont .
[virtual protected]
bool
QFontComboBox::
event
(
QEvent
*
e
)
重实现自 QObject::event ().
[虚拟]
QSize
QFontComboBox::
sizeHint
() const
重实现自 QWidget::sizeHint ().