当前位置: 首页 > news >正文

Qt窗口控件之字体对话框QFontDialog

字体对话框QFontDialog

QFontDialog 是 Qt 内置的字体对话框,用户能够在这里选择字体的样式、大小,设置加粗和下划线并将结果作为返回值返回。QFontDialog 最好使用其提供的静态函数实例化匿名对象,并获取返回值最为用户选择字体设置的结果。

函数声明:

QFont getFont(bool *ok, const QFont &initial, QWidget *parent = nullptr, const QString &title = QString(), QFontDialog::FontDialogOptions options = FontDialogOptions())

QFont getFont(bool *ok, QWidget *parent = nullptr)

getFont() 的成员函数有两个重载。

ok 布尔值是用于判断用户是点击了确定还是取消了字体设置。

initial 是字体对话框开启时的默认字体样式选择。

使用QFontDialog设置字体并获取返回结果

#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()
{
    bool flag;
    QFont font = QFontDialog::getFont(&flag,QFont("新宋体",25));

    qDebug()<<"字体:"<<font.family();
    qDebug()<<"字号:"<<font.pointSize();
    qDebug()<<"是否加粗:"<<font.bold();
    qDebug()<<"是否斜体:"<<font.italic();

    ui->pushButton->setFont(font);
}

QFontDialog1

相关文章:

  • 计算机基础:二进制基础13,十六进制与二进制的相互转换
  • vue3+Ts+elementPlus二次封装Table分页表格,表格内展示图片、switch开关、支持
  • 一个数的约数之和与约数个数
  • 第二:go 链接mysql 数据库
  • docker可视化之dpanel
  • 什么是强化学习?
  • 分体空调计费系统带来的公平与便捷
  • 超参数优化算法:scikit-opt库、
  • Socket封装---模板方法类
  • 【数据库】Data Model(数据模型)数据模型分析
  • 施工企业管理软件:融合协同办公与资源调配功能,助力企业精细化项目管理
  • Nginx面试题
  • 双缓冲机制(含原理、优势、实现方式、应用场景)
  • 字符串哈希从入门到精通
  • 【Linux网络-网络层】TCP与IP的关系+IP协议基本概念+网段划分+路由+IP分片与组装
  • 表达式引擎之活动任务系统设计
  • 《我的Python觉醒之路》之转型Python(十五)——控制流
  • 杰理可视化SDK-手机三方通话控制
  • 如何高效安装和配置WordPress:从基础依赖到高级设置
  • 《笔记》Android 获取第三方应用及查看应用信息、apk大小、缓存、存储,以及第三方清除缓存
  • 俄乌直接谈判结束
  • 上海一保租房社区亮相,首批546套房源可拎包入住
  • 淄博一酒店房间内被曝发现摄像头,当地警方已立案调查
  • 李公明︱一周书记:当前科学观中的盲点、危机与……人类命运
  • 经常口干口渴的人,要当心这些病
  • 张涌任西安市委常委,已卸任西安市副市长职务