
Qt基础
文章平均质量分 82
介绍Qt中的基础知识
追烽少年x
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt中使用日志---Log4Qt
首先需要去官方网站下载LoganQt库。可以从两个地方去下载Log4Qt库。1.2.下载完成后,解压出来,然后把Src文件夹复制到自己的项目中。原创 2025-10-03 14:25:30 · 359 阅读 · 0 评论 -
QtQuick开发入门(一)
QML 是语言,Qt Quick 是用这种语言写成的工具包/框架。原创 2025-09-20 15:15:16 · 675 阅读 · 0 评论 -
Qt中自定义控件的三种实现方式
直接继承QWidget或QFrame,完全通过重写函数实现所有绘制逻辑,不依赖任何现有控件。适用场景:需要实现特殊外观或行为的控件,如仪表盘、自定义图表、音频波形显示等。实现要点通常继承自QWidget重写实现所有绘制逻辑重写sizeHint()提供默认大小建议重写事件处理函数实现交互功能可能需要使用QPainter进行复杂绘制Q_OBJECTpublic:= value) {update();// 触发重绘protected:// 绘制背景// 绘制指针。原创 2025-09-13 16:07:22 · 413 阅读 · 0 评论 -
Qt开发学习路线和书籍推荐
打好 C++ 基础。安装 Qt Creator,跟着《Qt 5.9 C++ 开发指南》系统学习 Qt Widgets 编程,核心是信号槽和布局。多做练习:模仿书上的例子,然后自己构思一些小工具(计算器、记事本、图片查看器)。遇到问题,首先查阅官方文档(F1),其次利用谷歌、StackOverflow、Qt论坛(Qt Forum)和相关社群。掌握 Widgets 后,根据你的兴趣和发展方向选择进阶路线传统桌面软件:深化模型/视图、多线程、数据库。现代UI/移动/嵌入式界面:转向QML的学习。原创 2025-09-13 15:25:20 · 1012 阅读 · 0 评论 -
Qt中解析JSON文件
在Qt中解析JSON字符串主要有两种方式:使用类或使用结合QVariant。原创 2025-09-13 12:18:50 · 665 阅读 · 0 评论 -
QProxyStyle类中的drawPrimitive函数的作用
函数类比职责砖块、木材生产厂生产基础的建筑材料(图元)房屋建筑队用材料建造独立的房子(简单控件)城市规划师协调多个建筑队,组装复杂的建筑群(复合控件)调用关系→→这种分层设计使得 Qt 的样式系统极其灵活和强大。微调:只重写来改变基础元素中度定制:重写来改变简单控件完全重写:重写所有三个函数来实现全新的视觉风格。原创 2025-09-07 22:57:23 · 273 阅读 · 0 评论 -
QProxyStyle类中drawControl和drawComplexControl函数的区别是什么
特性绘制对象简单控件复合控件职责绘制一个单一的、不可再分的视觉元素。绘制一个由多个部分(子控件)组成的复杂控件。参数关键区别使用枚举使用枚举和SubControl枚举类比画一个简单的图形(如一个图标、一段文字)。画一个由多个零件组成的机器(每个零件可能需要独立交互)。函数角色关键概念画家负责绘制一个完整的、简单的视觉元素。工程师负责组装一个复杂的控件,协调并绘制其内部的多个子部件。简单来说,如果一个控件有多个可以独立操作和绘制的“零件”,那么绘制它就用;否则,就用。原创 2025-09-07 22:51:27 · 703 阅读 · 0 评论 -
Qt中QProxyStyledrawControl函数4个参数的意义
参数意义用途element“画什么?指定要绘制的控件类型(按钮、复选框等)。option“用什么状态画?提供控件的大小、状态、文本等所有必要信息。painter“用什么工具画?提供执行实际绘制命令(画矩形、文字等)的工具。widget“为谁画?(可选)提供控件本身的引用,用于获取更高级或特定的信息。通过组合使用这四个参数,你可以完全自定义 Qt 应用程序中几乎所有标准控件的外观。原创 2025-09-07 22:44:03 · 907 阅读 · 0 评论 -
Qt中QProxyStyle类的应用
方法名作用绘制控件元素(如按钮、标签、复选框等)绘制基础图形元素(如边框、背景、焦点框)根据内容计算控件大小控制控件的尺寸属性(如边距、图标大小)原创 2025-09-07 18:01:23 · 679 阅读 · 0 评论 -
Qt中解析XML文件
是 Qt 提供的一个用于读取 XML 文件的快速、高效的流式解析器。它采用"拉模式"(pull parser)解析方式,允许应用程序控制解析过程,按需读取XML内容。可以将一个符合格式的 XML 字符串或文件解析(“加载”)到内存中,并构建成一棵节点树(DOM 树)。它作为整个 XML 文档树的入口点和容器,承载了文档的所有内容,包括元素、属性、注释、处理指令等。,是 DOM 树中最重要的节点类型,用于构建 XML 文档的骨架结构。等,它既可以包含文本内容,也可以包含属性,还可以包含其他子元素。原创 2025-08-31 22:27:17 · 1043 阅读 · 0 评论 -
Qt中的网络接口组件---QNetworkAccessManager
QNetworkAccessManager是Qt网络模块中的关键类,用于管理网络访问和请求。作为一个网络请求的调度中心,它为Qt应用程序提供了发送和接收各种类型的网络请求的能力,包括常见的GET、POST、PUT、DELETE等。这种网络请求的管理不仅是异步的,以确保不会阻塞主线程,还提供了丰富的信号和槽机制,使得开发者可以灵活地处理不同阶段的网络操作。则代表了对网络请求的响应,包含了请求返回的数据和相关信息。用于封装和配置网络请求的各种属性,例如URL、请求头等。第一步:选择需要下载的图片的地址。转载 2025-08-03 17:09:16 · 88 阅读 · 0 评论 -
QHttpMultiPart 和 QHttpPart 类介绍
Qt 网络模块中的和QHttpPart类用于构建和发送 HTTP 多部分请求,通常用于文件上传或表单提交。原创 2025-08-03 11:54:05 · 221 阅读 · 0 评论 -
Qt中的QProcess类
QProcess 是 Qt 框架中用于启动和控制外部进程的类,它属于 QtCore 模块。这个类提供了执行外部程序并与它们交互的功能。原创 2025-07-07 23:27:42 · 653 阅读 · 0 评论 -
把Cmakelist.txt转化为Qt Pro文件的方法
问题:在拿到别人的Qt项目时,打开项目其中只有CMakeList.txt文件,而不是熟悉的.pro文件,于是想着如何根据CMakeList.txt生成.pro文件。会生成一个*.pro文件,可以直接使用QT打开,一般情况下比使用QT直接打开cmakelist载入的信息全面。有些工程载入pro文件反而丧失了信息,载入camkelist却能保证程序配置结构,暂时还没有找到原因所在。cd到cmakelist文件夹下,建议两种方法都尝试一下。原创 2025-06-15 15:41:25 · 395 阅读 · 0 评论 -
Qt SQL模块基础
官方帮助文档中的Qt支持的数据库驱动如下图:Qt SQL 模块中提供了一些常见的数据库驱动,包括网络型数据库,如Qracle、MS SQL Server、MySQL等,也包括简单的单机型数据库。原创 2025-05-31 16:04:05 · 532 阅读 · 0 评论 -
Qt中的智能指针
Qt中提供了多种智能指针,用于管理自动分配的内存,避免内存泄漏和悬挂指针的问题。原创 2025-05-27 23:07:04 · 1409 阅读 · 0 评论 -
Qt中在子线程中刷新UI的方法
在Qt中UI界面并不是线程安全的,意味着在子线程中不能随意操作UI界面组件(比如按钮、标签)等,如果强行操作这些组件有可能会导致程序崩溃。那么在Qt中如何在子线程中刷新UI控件呢?原创 2025-05-10 23:26:21 · 1261 阅读 · 0 评论 -
Qt中自定义插件和库(1)
在Qt中创建一个新的类,继承自QWidget或其他Qt控件类。例如,创建一个自定义的电池UI控件TBattery,继承自QWidget。在该类的头文件中,使用Q_OBJECT宏声明该类为一个Qt对象。在类的实现文件中,重写paintEvent等事件处理函数,实现自定义的绘制逻辑。原创 2025-04-08 21:57:26 · 953 阅读 · 0 评论 -
使用QAction编辑器添加QAction到ui里
通过 Action Editor,可以完全可视化地管理。,无需手动编写创建和布局代码,大幅提升开发效率!:Qt 会自动连接命名规范的槽函数(无需手动。,无需手动编写代码。文件后,Qt 会自动生成。原创 2025-04-05 16:59:52 · 862 阅读 · 0 评论 -
在QWidget中如何添加QAction
可以通过以下步骤实现。),但也可以直接关联到。原创 2025-04-05 16:48:35 · 373 阅读 · 0 评论 -
Qt中左侧项目菜单中构建设置功能中的构建步骤是怎么回事
构建步骤(Build Steps)**是控制项目如何编译、链接和生成最终产物的核心配置区域。它允许你自定义编译过程中的各个阶段(如。在 Qt Creator 中,**构建设置(Build Settings)通过合理配置构建步骤,可以显著提升开发效率并避免常见的编译问题。等命令的具体行为)。原创 2025-04-05 15:29:35 · 538 阅读 · 0 评论 -
在Qt中直接在构建目录下直接运行.exe文件报错问题分析
在学习Qt的过程中遇到过一个问题,直接在Qt构建目录下运行生成的.exe文件时会报错。这和MFC有一定的差别,如果MFC是可以直接运行的。| 如果使用 MSVC 编译 |已放置在正确的位置。否则会出现程序无法启动或报错(如。文件(Windows 平台)时,需要确保以下。| Windows 平台插件 |Qt 提供了 windeployqt。在 Qt 中直接运行构建目录下的。(Windows 平台插件)2.其他可能需要的插件(如。自动部署,避免遗漏依赖项!它会自动复制所有需要的。原创 2025-04-02 20:21:08 · 1235 阅读 · 0 评论 -
Qt 元对象系统
Qt元对象系统(Meta-Object System)是Qt框架的核心特性之一,它为C++语言提供了运行时反射、信号与槽机制、动态属性系统等功能。原创 2025-03-09 21:06:46 · 1012 阅读 · 0 评论 -
Qt中的事件模型
在Qt 中事件是通过QEvent和其子类来表示的,QEvent是一个抽象基类,定义了事件的基本结构,而具体的事件类型(如鼠标事件、键盘事件、定时器事件等),则通过继承QEvent来实现。例如:QMouseEvent:鼠标事件。QKeyEvent:键盘事件。QResizeEvent:表示窗口大小改变事件。QTimerEvent:表示定时器事件。原创 2025-03-02 15:37:23 · 1040 阅读 · 0 评论 -
Qt 中signals和slots、Q_SIGNAL和Q_LOT、Q_SIGNALS和Q_SLOTS的区别和使用
信号和槽函数需要在类的声明中明确声明。信号需要使用signals关键字,而槽函数可以使用slots关键字(虽然在现代Qt中,槽函数也可以直接作为普通成员函数声明,但使用slots关键字更清晰)。原创 2025-03-01 18:35:18 · 1848 阅读 · 0 评论 -
Qt中如果槽函数运行时间久,避免阻塞主线程的做法
Q_OBJECTpublic:signals:// 模拟耗时任务i < 10;++i)// 模拟耗时操作。原创 2025-03-01 18:16:04 · 1383 阅读 · 0 评论 -
Qt中的核心机制--信号与槽
在类中可以自己定义信号,信号就是在类定义里声明一个函数,但是这个函数无需实现,只需发射(emit)。例如:// 发射信号。原创 2025-03-01 16:20:02 · 993 阅读 · 0 评论 -
Qt中.pro文件中可以填加的宏和其他的信息
自定义变量:可以定义自己的变量,用于存储路径、文件列表等信息。proDEFINES:定义预处理器宏。pro.pro文件是Qt项目构建过程中的核心配置文件,通过合理使用各种宏和信息,可以灵活地配置项目的构建过程,确保项目的顺利编译和运行。原创 2025-01-13 23:06:32 · 1377 阅读 · 0 评论 -
Qt的.pro文件中宏的作用
DESTDIR宏是Qt中一个非常有用的宏,它允许开发者灵活地控制生成文件的输出目录。通过正确设置DESTDIR的值,可以确保生成的文件被放置在期望的位置,从而简化项目的构建和部署过程。CONFIG宏在Qt项目中扮演着关键角色,通过合理设置CONFIG宏,可以灵活地控制项目的编译、链接和运行时行为,满足不同开发和部署需求。SOURCES宏是Qt项目中非常重要的一个宏,通过合理使用SOURCES宏,可以精确控制项目的编译过程,确保只有必要的文件被编译,从而提高编译效率和项目的可管理性。HEADERS。原创 2025-01-13 23:05:11 · 1348 阅读 · 0 评论 -
Qt的核心机制概述
几篇不错的文章介绍:1.2.3.原创 2025-01-15 23:20:40 · 1290 阅读 · 0 评论