![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt 技术
文章平均质量分 75
zhf98@
置心一处,便无事不办
展开
-
QRandomGenerator 生成随机数
Qt 6 已经舍弃了Qt 5 中产生随机数的方法 qrand() 和 qsrand(),取而代之的是 QRandomGenerator 类,它可以产生高质量的随机数。原创 2024-06-18 19:58:31 · 859 阅读 · 0 评论 -
使用 connectSlotsByName 自动匹配信号和槽
在使用 designer 设计图形化交互界面添加信号槽功能时,我们是不需要手动进行信号和槽函数的 connect 的,因为在生成的 ui_XXX.h 文件中调用了 QMetaObject::connectSlotsByName它能够自动将子对象的信号与槽进行连接。只要满足以下格式就能自动连接上。原创 2024-06-18 19:55:38 · 242 阅读 · 0 评论 -
Qt 使用前置声明而不直接包含对应头文件的目的
Qt 是 C++ 一个最为流行的开发框架,初学 Qt 时,如果 C++ 的基本功不够,对于 Qt 中的一些代码可能不能理解。例如下方代码:使用 Qt Creator 新建带有 MainWindow 的默认 GUI 工程Q_OBJECTpublic:private:delete ui;推荐使用前置声明,尽量避免直接包含对应头文件自定义类、函数和变量的名字时,不要和 Qt 框架内置的类、函数、变量重名。原创 2024-06-18 19:52:31 · 831 阅读 · 0 评论 -
Qt 项目中 include 搜索路径及包含过程
C/C++ 中,头文件的引入通常使用#include一般规定,用于引入系统标准头文件,优先从系统路径中搜索;用于引入用户自定义的头文件 ,优先从当前目录搜索。原创 2024-06-18 19:50:51 · 266 阅读 · 0 评论 -
QTimer 定时器
QTimer 是软件定时器,其父类是 QObject。QTimer 的主要功能是设置以毫秒为单位的定时周期,然后进行连续定时或单次定时。启动定时器后,定时溢出时 QTimer 会发射 timeout() 信号,与 timeout() 信号关联的槽函数可以进行定时处理。属性属性值类型功能intervalint定时周期,单位是毫秒singleShotbool定时器是否为单次定时,true 表示单次定时timeType定时器精度类型activebool。原创 2024-06-17 09:33:02 · 335 阅读 · 0 评论 -
QElapsedTimer 计时器
QElapsedTimer 用于快速计算两个时间的间隔时间,是软件计时器。QElapsedTimer 没有父类,其计算精度可以达到纳秒级。QElapsedTimer 的主要用途是比较精确地确定一段程序的运行时长。函数原型功能复位并启动计时器返回已运行的时间,单位:毫秒返回已运行的时间,单位:纳秒重新启动计时器。原创 2024-06-17 09:32:09 · 368 阅读 · 0 评论 -
Qt 日期时间数据
日期数据:2019/8/12,2023/7/16,时间数据:13:10:34,21:45:32QTime:表示时间数据类型,例如:12:41:16QDate:表示日期数据的类,例如:2023-7-16QDateTime:表示日期时间数据的类,例如:2023-7-16 12:41:16这 3 个类都没有父类,它们只用于存储日期时间数据,并定义接口函数用于数据处理。为了在 UI 界面上输入和显示这些日期时间数据,Qt 定义了几个用于日期时间数据处理的界面组件类。原创 2024-06-17 09:31:02 · 350 阅读 · 0 评论 -
Qt 常用数据类型符号和常用函数
Qt 开发中,涉及一些常用的数据类型以及数据运算函数,在此做记录便于查阅和使用。原创 2024-06-17 09:29:34 · 908 阅读 · 0 评论 -
Qt 添加资源文件(.qrc)
在编写程序的时候经常用到图片来美化应用程序的 UI 界面,除了图片外,还有视频、音频等等其他类型的资源文件。所谓资源文件,即程序可以从中读出需要的各种预先添加好的文件。Qt 提供了一套管理资源文件的方法,本文介绍如何使用 Qt Creator 管理和使用资源文件。原创 2024-06-17 09:27:09 · 406 阅读 · 0 评论 -
Qt 工具链及项目的构建、编译过程
Qt 不是凭空产生的,它是基于现有工具链打造而成的,它所使用的编译器、链接器、调试器等都不是自己的,Qt 官方只是开发了上层工具。下面我们介绍 Qt 使用到的工具链。Qt 安装后会出现Qt CreatorDesignerAssistantLinguist等工具,他们有什么用呢?观察 Qt 项目编译后的输出目录,会发现有那么几个特定的文件:moc_xxx.cpp、moc_xxx.h、qrc_xxx.cpp、qrc_xxx.h、ui_xxx.h。原创 2024-06-17 09:23:46 · 1201 阅读 · 0 评论 -
Qt 构建套件
MSVCMinGWAndroid本文主要讲解构建套件 MinGW 和 MSVC>> 构建套件的安装路径:假设 Qt 的安装根目录为D:\Qt当我们在选择构建套件(Kit)后,其安装路径为「mingw_64」和「msvc2019_64」 这两个目录下各自包含了在目标平台下使用 Qt 框架开发所需要使用的类、库以及工具。Qt 类库目录结构详情见Qt 安装目录结构分析。原创 2024-06-17 09:21:18 · 353 阅读 · 0 评论 -
Qt 字符集与编码
有时候程序显示的中文是乱码,这就需要对编码有一定的了解才能避免中文乱码的问题。原创 2024-06-17 09:18:41 · 688 阅读 · 0 评论 -
Qt 安装目录结构分析
了解 Qt 安装目录的结构虽然不是编程必须的,但是它能练就我们的内功,让我们对 Qt 的编程环境了如指掌。Windows 和 Linux 下 Qt 安装目录的结构非常相似,我们以 Windows 为例进行讲解,Linux 不再赘述。原创 2024-06-17 09:16:19 · 1027 阅读 · 0 评论 -
Windows 搭建 Qt 开发环境
随着 Qt 的更新换代,Qt 的版本非常多,目前大部分可能还在使用 Qt 5 系列,随着 Qt 6 的到来,Qt 的安装方式采用在线安装,不同于以往的离线安装,在线安装的方式便捷但也可能遇到问题。Qt 的版本选择,如果对旧版没有特殊要求的话,建议选择最新的长期支持版(LTS),确保软件稳定运行的同时还能及早享受新特性新功能的好处。目前 Qt 5 系列最后一个长期支持版是 Qt 5.15 LTS,Qt 6系列截至目前 2023.5.18,最新的长期支持版为 Qt 6.5 LTS。Qt 6.5。原创 2024-06-17 09:13:43 · 649 阅读 · 0 评论