void Widget::on_pushButton_clicked()
{
bool ok;
// 打开字体对话框,返回一个表示字体的 QFont 对象;
// 参数1:一个标志,当用户点击对话框上的 ok 时,该值为 true;如果用户点击了 cancel,则该值为 false;
// 参数2:设置对话框显示时的初始字体;
// 参数3:指定父对象;(可省略)
// 参数4:对话框标题;(可省略)
// 参数5:设置对话框的一些外观参数;(可省略)
QFont font = QFontDialog::getFont(&ok, QFont("宋体", 24), this, "选择字体");
if (ok)
{
// 获取用户选择的字体
// font.family():字体名
// font.bold():是否粗体
// font.italic():是否斜体
// font.pointSize():字体大小
qDebug() << font.family().toUtf8().data() << font.bold() << font.italic() << font.pointSize();
}
else
{
// 用户取消对话框,font 被设置为初始值
qDebug() << font.family().toUtf8().data() << font.bold() << font.italic() << font.pointSize();
}
}