【Qt 学习笔记】Qt窗口 | 标准对话框 | 字体对话框QFontDialog

news/2024/10/18 22:33:56/

  • 博客主页:Duck Bro 博客主页
  • 系列专栏:Qt 专栏
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

Qt窗口 | 标准对话框 | 字体对话框QFontDialog

文章编号:Qt 学习笔记 / 57

文章目录

  • Qt窗口 | 标准对话框 | 字体对话框QFontDialog
    • 一、QFontDialog介绍
      • 1. 简介
      • 2. 常用方法
    • 二、QFontDialog使用
      • 1. 创建字体对话框并返回字体
      • 2. 使用字体对话框改变标签中的文本样式


一、QFontDialog介绍

1. 简介

QFontDialog是Qt框架中的一个对话框类,用于选择字体。

QFontDialog提供了一个可视化的界面,允许用户选择所需的字体以及相关的属性,如字体样式、大小、粗细等。用户可以通过对话框中的选项进行选择,并实时预览所选字体的效果。

在这里插入图片描述

2. 常用方法

QFontDialog(parent):创建一个新的 QFontDialog 对象,parent 是可选的父窗口。

QFontDialog * dialog = new QFontDialog(this);

getFont():静态函数,显示字体对话框并返回用户选择的字体。返回值是一个 QFont 对象。

bool ok =false;
QFont font = QFontDialog::getFont(&ok);

setFont(font):设置默认显示的字体为 font。

QLabel *label = new QLabel(this);
label->setFont(font);

setOption(option, on):设置对话框的选项。常用的选项有:

QFontDialog.NoButtons:隐藏对话框上的 OK 和 Cancel 按钮。
QFontDialog.Scoped:将对话框作为模态对话框显示。

二、QFontDialog使用

1. 创建字体对话框并返回字体

在界面中创建一个按钮PushButt来触发字体对话框
在这里插入图片描述

右键点击按钮生成槽函数,点击clicked
在这里插入图片描述
对生成的槽函数进行编辑,在日志中打印在字体对话框中选择的字体

void MainWindow::on_pushButton_clicked()
{bool ok =false;QFont font = QFontDialog::getFont(&ok);qDebug()<<font;//所选择的字体qDebug()<<font.family();//字体的大小qDebug()<<font.pointSize();//字体是否加粗qDebug()<<font.bold();//字体是否是斜体qDebug()<<font.italic();
}

运行结果,在日志中进行打印所选择的字体型号、大小、加粗和斜体。

在这里插入图片描述
在这里插入图片描述

2. 使用字体对话框改变标签中的文本样式

在上述代码中字体文本框返回的是QFont类,我们可以将这个返回的值进行设置到其他控件中。(这里以Label举例)在原本的界面中添加一个Label控件。
在这里插入图片描述
对上述按钮生成的槽函数,进行修改,使用setFont()函数设置文本到控件中,代码如下

void MainWindow::on_pushButton_clicked()
{bool ok =false;QFont font = QFontDialog::getFont(&ok);
//    qDebug()<<font;
//    qDebug()<<font.family();
//    qDebug()<<font.pointSize();
//    qDebug()<<font.bold();
//    qDebug()<<font.italic();ui->label->setFont(font);
}

运行结果
在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


http://www.ppmy.cn/news/1469022.html

相关文章

partially initialized module ‘charset_normalizer‘ has no attribute ‘md__mypyc‘

django项目运行报错&#xff1a; partially initialized module ‘charset_normalizer‘ has no attribute ‘md__mypyc‘…… 解决办法 pip install --force-reinstall charset-normalizer3.1.0

Android替换默认的按键音

替换audio_assets.xml文件 此文件在AudioService.java被调用 <!--文件位置 /frameworks/base/core/res/res/xml/--> <audio_assets version"1.0"><group name"touch_sounds"><asset id"FX_KEY_CLICK" file"Effect…

联合体和枚举<C语言>

导言 在C语言中除了结构体外&#xff0c;联合体和枚举也是自定义类型&#xff0c;联合体主要用于节省空间&#xff0c;在同一块内存存储多种类型的数据&#xff0c;而枚举可以提高代码的可读性、可维护性。 联合体&#xff08;union&#xff09; 它还有个更容易理解的名字&…

Excel自定义排序和求和

概览 excel作为办公的常备工具&#xff0c;好记性不如烂笔头&#xff0c;在此梳理记录下&#xff0c;此篇文章主要是记录excel的自定义排序和求和 一. 自定义排序 举个例子 1. 填充自定义排序选项 实现步骤&#xff1a; 选定目标排序值&#xff1b;文件->选项->自定…

函数的重载

基本概念 在同一语句块&#xff08;class或者struct&#xff09;中&#xff0c;函数&#xff08;方法&#xff09; 名相同&#xff0c;参数的数量不同&#xff0c;或者梅长苏的数量相同&#xff0c;当参数的类型或顺序不同。 作用&#xff1a; 1.命名一组功能相似的函数&…

车载网络安全指南 网络安全支撑保障(四)

返回总目录->返回总目录<- 目录 一、配置管理 二、需求管理 三、变更管理 四、文档管理 五、供应链管理 5.1 供应商评估和选择的依据 5.2 开发交付协议 六、云管端管理 6.1 云服务安全 6.2 通信安全 6.3 端安全 一、配置管理 配置管理工作可包括: 确保产品开…

Flutter InteractiveViewer CustomPaint的使用总结

最近产品上有个图片编辑的需求&#xff0c;需要对编辑区域做放大和缩小&#xff0c; 以方便用户编辑图片。做起来远比博主当初预想的要难受。这期间遇到几个问题。一一做一下记录。 如果只是单纯的缩放&#xff0c;没有对缩放的内容进行改变和更新&#xff0c; 那么基本没啥问…

大宋咨询(深圳窗口满意度调查)关于政务服务窗口满意度调研的内容

政务服务窗口作为公政与社会公众之间的桥梁&#xff0c;其服务质量直接关系到公政形象与公众满意度。为了深入了解政务服务窗口的运作状况及公众的实际感受&#xff0c;大宋咨询&#xff08;深圳窗口满意度调查&#xff09;受客户委托开展政务服务窗口满意度第三方调研评估。 …