QT_QFontDialog类字体对话框 文章目录QT_QFontDialog类字体对话框功能与使用方式静态方法快速调用实例化自定义对话框支持选项配置代码示例使用案例QT_QFontDialog类字体对话框QFontDialog 是 Qt 框架中用于让用户选择字体包括字体族、大小、样式等的标准对话框组件继承自 QDialog属于 Qt Widgets 模块。功能与使用方式静态方法快速调用最常用的是 QFontDialog::getFont()它会弹出一个模态对话框用户选择后返回一个 QFont 对象和一个布尔值表示是否点击“确定”。实例化自定义对话框也可以创建 QFontDialog 对象通过 exec() 或 open() 显示并连接 currentFontChanged 信号实现实时预览。支持选项配置可通过 FontDialogOption 枚举控制对话框行为例如DontUseNativeDialog强制使用 Qt 自绘界面而非系统原生对话框。NoButtons隐藏“确定”和“取消”按钮适合嵌入自定义界面。ScalableFonts仅显示可缩放字体。代码示例#includeQFontDialog#includeQFontboolok;QFont fontQFontDialog::getFont(ok,QFont(Arial,12),this,选择字体);if(ok){// 用户点击了“确定”font 包含所选字体myLabel-setFont(font);}else{// 用户点击了“取消”}使用案例dialog.h#ifndefDIALOG_H#defineDIALOG_H#includeQDialog#includeQPushButton#includeQFontDialog#includeQGridLayout#includeQLineEditclassDialog:publicQDialog{Q_OBJECTpublic:Dialog(QWidget*parentnullptr);~Dialog();private:QGridLayout*glayout;QPushButton*fontbutton;QLineEdit*fontlineedit;privateslots:voiddisplayFontFunc();};#endif// DIALOG_Hdialog.cpp#includedialog.hDialog::Dialog(QWidget*parent):QDialog(parent){setWindowTitle(u8字体对话框测试);glayoutnewQGridLayout(this);fontbuttonnewQPushButton(u8调用字体对话框);fontlineeditnewQLineEdit;fontlineedit-setText(u8天王盖地虎);glayout-addWidget(fontbutton,0,0);glayout-addWidget(fontlineedit,0,1);connect(fontbutton,SIGNAL(clicked()),this,SLOT(displayFontFunc()));}Dialog::~Dialog(){}voidDialog::displayFontFunc(){boolisbool;QFont fontQFontDialog::getFont(isbool);if(isbool){fontlineedit-setFont(font);}}效果

相关新闻

最新新闻

动物森友会岛屿设计工具完整指南:用 Happy Island Designer 从零规划梦想小岛

动物森友会岛屿设计工具完整指南:用 Happy Island Designer 从零规划梦想小岛

动物森友会岛屿设计工具完整指南:用 Happy Island Designer 从零规划梦想小岛 【免费下载链接】HappyIslandDesigner "Happy Island Designer (Alpha)",是一个在线工具,它允许用户设计和定制自己的岛屿。这个工具是受游戏《动物森友…

2026/8/19 14:14:55
具身智能三大关键技术详解:TVA 、World 、VLA(一)

具身智能三大关键技术详解:TVA 、World 、VLA(一)

前沿技术探索:AI智能体视觉(TVA,Transformer-based Vision Agent)是依托Transformer架构与“因式智能体”理论所构建的颠覆性工业视觉技术,是集深度强化学习(DRL)、卷积神经网络(CNN…

2026/8/19 14:14:55
KNN算法实战:从手写数字识别入门机器学习

KNN算法实战:从手写数字识别入门机器学习

你肯定见过这样的场景:一张纸上写着手写的数字,比如快递单号、银行支票上的金额,或者老式问卷里的勾选答案。这些数字,人眼一扫就能认出来,但要让计算机看懂,却是个不小的工程。过去,这需要复杂…

2026/8/19 14:14:55
ChatGPT结合浏览器自动化:高效辅助移民材料准备的实战方案

ChatGPT结合浏览器自动化:高效辅助移民材料准备的实战方案

在准备移民申请材料时,你是否曾为繁琐的清单核对、文件格式转换和信息整理而头疼?面对堆积如山的证明文件、公证文书和表格,手动处理不仅耗时耗力,还容易出错。本文将分享一套利用 ChatGPT 结合浏览器自动化技术,高效、…

2026/8/19 14:14:55
langchain1.X学习笔记-24-中间件Middleware之其它内置中间件(一)ModelCallLimitMiddleware和ToolCallLimitMiddleware

langchain1.X学习笔记-24-中间件Middleware之其它内置中间件(一)ModelCallLimitMiddleware和ToolCallLimitMiddleware

文章目录 1 模型初始化 2 ModelCallLimitMiddleware中间件 2.1 举例1:整个会话限制-优雅退出 2.2 举例2:整个会话限制-抛异常 2.3 举例3:单次调用限制-优雅退出 2.3.1 服务端代码(fake-server) 2.3.2 客户端代码 2.4 举例4:单次调用限制-抛异常 3 ToolCallLimitMiddleware中…

2026/8/19 14:14:55
基于ESP32的开源索尼相机蓝牙遥控器:从原理到DIY实践

基于ESP32的开源索尼相机蓝牙遥控器:从原理到DIY实践

1. 项目缘起:为什么需要一个开源的索尼相机遥控器?作为一名经常需要独自拍摄延时、自拍或者进行微距、野生动物摄影的爱好者,我过去几年里没少在相机遥控器上花钱。索尼原厂的蓝牙遥控器RMT-P1BT固然好用,但价格不菲,而…

2026/8/19 14:09:54