字体对话框QFontDialog
Qt 中提供了预定义的字体对话框类 QFontDialog,⽤于提供选择字体的对话框部件。
例子:点击按钮修改label中的字体属性
(1)设置一个标签一个按钮
(2)设置点击按钮的槽函数
当用户设置好相对应的属性并点击ok之后,函数就会返回一个QFont对象。
(3)执行程序
(4)代码展示
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFontDialog>
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
// 使用QFontDialog的静态函数
bool ok = false;
QFont font = QFontDialog::getFont(&ok);
// 打印字体全部属性
qDebug() << font;
// 打印字体属性
qDebug() << font.family();
// 打印字体大小
qDebug() << font.pointSize();
// 打印是否加粗
qDebug() << font.bold();
// 打印是否斜体
qDebug() << font.italic();
// 修改label字体属性
ui->label->setFont(font);
}