QFont怎样设置字体
时间: 2024-12-08 22:14:35 浏览: 47
在Qt中,`QFont`类用于描述字体的属性。你可以通过创建`QFont`对象并设置其成员变量来定制字体。以下是一些常用的方法:
1. **构造函数**:
```cpp
QFont(fontName, pointSize); // 使用默认字体家族和点大小
QFont(fontName, pointSize, weight, italic); // 完整设置,weight可以是Qt::Light、Qt::Normal、Qt::Bold等
```
2. **设置字体名称**:
```cpp
font.setFamily("Arial"); // 更改字体名称为Arial
```
3. **设置字体大小**:
```cpp
font.setPixelSize(14); // 设置像素大小
font.setPointSizeF(14.0f); // 或者使用浮点数设置磅值
```
4. **设置粗体和斜体**:
```cpp
font.setWeight(QFont::Bold); // 设置为粗体
font.setItalic(true); // 设置为斜体
```
5. **设置字符集**:
```cpp
font.setEncoding(QFont::Unicode); // 设置支持Unicode字符集
```
6. **设置字形变换**:
```cpp
QFontMetrics fm(font); // 获取字体的特性
int ascent = fm.ascent(); // 上边缘到顶线的距离
int descent = fm.descent(); // 底边缘到底线的距离
```
设置好字体后,可以将它应用到`QLabel`, `QTextEdit`等需要显示文本的控件上:
```cpp
QLabel *label = new QLabel;
label->setFont(font);
```
阅读全文