自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 问答 (1)
  • 收藏
  • 关注

原创 Qt之Pdb生成及Dump崩溃文件生成与调试(含注释和源码)

通过配置编辑项目,并使用系统提供的接口设置Dump文件生成函数,最后使用Vs调试代码即可。友情提示——哪里看不懂可私哦,让我们一起互相进步吧注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。注:如有侵权,请联系作者删除。

2024-06-30 22:23:39 687

原创 Qt之QDebug日志输出(含源码)

格式化日志信息, 根据qSetMessagePattern函数定义的规则格式化传入的日志信息,建议在qInstallMessageHandler指定的日志输出函数中使用。设置输出数据格式(设置消息模式),但仅限于输出到“应用程序输出”窗口中,如使用了qInstallMessageHandler,传入输出函数的数据依旧是原内容。Qt帮助示例源码,自定义输出格式(通过传入的QMessageLogContext对象获取相关信息),但并未输出文件。指定日志输出函数(安装消息处理程序),指定的日志函数参数格式参考。

2024-05-03 14:04:14 1220

原创 QML之状态(States)、过渡(Transitions)的个人理解和简单使用

下图通过双击图形触发状态的更新(槽函数),首次双击并未指定状态过渡效果(所以变化突兀),仅在两个图形之间状态的切换指定过渡(因此仅图形之间双击才会触发下图效果)。

2024-04-13 23:26:51 595

原创 Qt之插件项目的创建及使用步骤(详细步骤)

本文为Qt之QPluginLoader使用插件子项目及插件间通信(简易框架)(含部分源码+注释)的续章(该文主要针对插件的理解及使用),本章为插件的详细创建步骤。本文详解了插件的创建及相关项目使用的步骤。插件模式主应用于大型项目中,通常一个大功能模块代表一个插件,工作中会时常遇到这种模式存在。友情提示——哪里看不懂可私哦,让我们一起互相进步吧注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。注:如有侵权,请联系作者删除。

2024-03-19 09:45:00 1490

原创 Qt之QPluginLoader使用插件子项目及插件间通信(简易框架)(含部分源码+注释)

插件与插件之间无法直接通信,此时就需要一个接口作为中间类建立通信的桥梁(提供保障插件正常工作的函数,如收、发数据的函数),并且要求进行通信的子插件都需要继承接口类并实现对应的通信函数;以及在该类文件中定义唯一标识符(使得Qt能通过标识符识别该接口类),。插件唯一标识符// 通过宏定义插件标识符插件相关必要函数signals:// 数据通信信号public:// 数据接收处理函数// 初始化函数// 初始化状态函数// 获取插件名称// 创建插件对象// 所有插件初始化完成函数。

2024-03-05 00:10:52 1881

原创 QML之动画的使用(含源码+注释)

记录一下简易的QML动画效果使用,包含的动画效果考研根据需求使用,可能会有意想不到的收获。 1. **NumberAnimation**:改变控件属性值的动画效果,可针对坐标位置(x,y)、大小(width、height)、透明度等参数改变动画。 2. **SequentialAnimation**:顺序动画,作用域包含的多个动画从上到下依次运行动画效果。 3. **ParallelAnimation**:并行动画,作用域包含的多个动画同时运行。 4. **其他动画**:QML还包含PropertyA

2023-12-05 23:55:24 977

原创 Qt之DLL的使用(关联DLL生成篇)

点击‘库文件’后的浏览选项,将需要使用的库填入,同时会带入使用库的当前目录为‘包含路径’(可根据实际情况微调);最后一个不变,保持默认,直接下一步到最后‘完成’。将所需要使用的相关库(导出项目的库,包括Debug和Release两个编译模式的库,缺少某个构建模式就不能在该模式使用导出类)和相关头文件(导出类相关定义)放置到导入文件夹中。在‘添加库’弹窗中选择‘外部库’选项(具体根据实际情况选择),然后点击下一步。注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。

2023-10-29 15:51:42 1570

原创 Qt之普通项目如何生成DLL(含源码+注释)

普通项目生成DLL的内容到此结束,如何使用导出的dll和lib在下一篇文章体现。友情提示——哪里看不懂可私哦,让我们一起互相进步吧注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。注:如有侵权,请联系作者删除。

2023-10-24 00:21:41 2542

原创 Qt之自定义插件(单控件,Qt设计师中使用)

D:\Qt\Qt5.12.4\Tools\QtCreator\bin\plugins\designer和D:\Qt\Qt5.12.4\5.12.4\msvc2017\plugins\designer(同理,拷贝到的目标文件夹需要与构建版本对应)构建完成后会默认在pro上级目录(如果没有更新构建目录的情况下)生成构建目录,在构建目录中的对应构建模式(Debug模式和Release模式)的同名文件夹中会包含库的相关文件(如下图)注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。

2023-10-17 23:25:16 1514 3

原创 Qt之进程通信-QProcess(含源码+注释)

QProcess启动子进程后,主进程关闭会带着子进程一起关闭,但是如果通过startDetached启动子进程写入的数据将读取不到,大概如此,网络中还包含子进程使用QSocketNotifier关联数据读取,我个人并未尝试成功,后期打算再尝试一下。

2023-10-04 14:55:03 2769

原创 Qt之进程通信-IPC(QLocalServer,QLocalSocket 含源码+注释)

如下,分别在各个界面的关键字控件中填入key,依次连接。如下,简单演示了server与全部、指定socket通信及接收socket发送的数据。如下,演示了单独断开一个及断开全部的操作,其中断开操作是由server发送数据通知socket断开,server这边则等待断开返回。如下演示了socket程序主动断开的操作如下,演示了server停止监听后仍可以与已经连接过的socket的通信的效果。以及在个人理解中的第2点也存在一些疑问四、源码CMainWindowServerCMainWin

2023-08-28 23:47:00 1820 3

原创 Qt之进程通信-共享内存(含源码+注释)

在界面操作中,还差一部分的提示/功能逻辑(比如说内存大小在共享数据出现之前就创建了,更好的是共享数据出现时正式创建),有兴趣的小伙伴可自行添加;总的来说,共享内存还是非常实用后续会写其他内存共享方式。

2023-08-01 00:37:03 2183 5

原创 Qt之QAxObject读写Excel(好文链接)

整体介绍QAxObject的背景、概念及逻辑,提供表格基本操作、实战项目及封装类。:该链接内容简短,一眼通读代码。简单使用QAxObject读写Excel。:Qt的QAxObject操作Excel是通过与COM组件交互实现,:提供QAxObject的Excel基本操作及简单图表绘制。,需要确保已经正确注册并安装了要使用的 COM 组件。

2023-07-17 23:54:45 657

原创 QML之FocusScope的理解与使用

注意FocusScope需要主动传入焦点以及注意焦点拦截及没有接收焦点等情况。友情提示——哪里看不懂可私哦,让我们一起互相进步吧注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。注:如有侵权,请联系作者删除。

2023-06-19 00:24:02 1835 2

原创 Qt之Hook(键盘钩子)的简单使用(挂接截图程序,含源码+注释)

使用钩子时注意数据的类型及参数的含义,不同的钩子其参数及含义不同需要好好记一下;包括钩子可以封装在库中或子线程中调用,该部分文中没有体现,值得研究一下。

2023-06-09 00:31:44 2126

原创 Qt之QGraphicsEffect的简单使用(含源码+注释)

效果使用较为简单,因此暂无强调;文中存在一些问题,后期有解决会更新(要是有大佬指点更好啦)。友情提示——哪里看不懂可私哦,让我们一起互相进步吧注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。注:如有侵权,请联系作者删除。

2023-05-12 00:51:16 1515 1

原创 Qt之QGraphicsView实现截图(漏洞百出且BUG丛生版,部分源码+注释)

截图文本添加,截图图形绘制,截图

2023-04-28 01:01:10 2423 3

原创 Qt之QSystemTrayIcon(托盘图标)的使用(含源码+注释)

本文对托盘图标的细节操作并未定义,对应的操作放在对应位置即可,其余的就是注意托盘使用的问题即可。友情提示——哪里看不懂可私哦,让我们一起互相进步吧注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。注:如有侵权,请联系作者删除。

2023-03-28 00:07:44 3651

原创 Qt之QPainter实现画笔功能(逻辑简单,不懂算我输 含源码+注释)

通过QPainterPath实现画笔功能,基本逻辑与绘制多个矩形/圆形一致,同样逻辑简单,适合练手。

2023-03-16 00:00:00 1270 11

原创 Qt之QPainter绘制多个矩形/圆形(含源码+注释)

文章较简单,练手即可,下章为QPainter实现画笔功能。友情提示——哪里看不懂可私哦,让我们一起互相进步吧o/)注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。注:如有侵权,请联系作者删除。

2023-03-13 23:45:43 5001

原创 Qt之QTableView自定义排序/过滤(QSortFilterProxyModel实现,含源码+注释)

自定义排序和过滤比较简单,但是在项目中非常实用,如需要将某行/列置顶,特殊条件过滤等。

2023-02-28 00:10:57 3499 2

原创 Qt之QDrag的使用(含源码+注释)

拖拽事件在实际生活中非常实用,除了普通的操作以外,还可以通过不同数据分辨实现不同的操作。友情提示——哪里看不懂可私哦,让我们一起互相进步吧注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。注:如有侵权,请联系作者删除。

2023-01-14 23:11:40 5504

原创 Qt常用快捷键汇总

Qt常用快捷键汇总

2023-01-02 21:23:31 7559 1

原创 Qt之线程运行指定函数(含源码+注释,优化速率)

总所周知,当程序运行卡顿,速率不理想时,可通过线程提高运行速率;本文提到的三种方式在想要提高速率的情况时还是蛮有用的,当然具体使用那种方式还得看实际情况。

2023-01-01 02:33:40 6700 1

原创 Qt之天气预报——界面优化篇(含源码+注释)

界面优化主要提供给用户使用,养眼的样式会给用户提供良好的体验。同时,做界面优化篇我还体验到UI的重要性,一个好的UI设计会带来许多便利。有需要的小伙伴可私聊取源码。

2022-12-18 01:09:17 6662 8

原创 Qt之天气预报——功能实现篇(含源码+注释)

天气预报包含实时天气模式和预报天气模式。添加右键菜单;可切换天气模式;显示天气报告时间;刷新功能(右键菜单);城市选择模式:包括下拉框选择和文本框输入(右键菜单);切换城市更新天气预报信息,显示报告时间、城市、温度等常用信息。实时天气模式功能比较单一,仅显示当天的天气基本信息。预报天气包含四天的天气信息(包括当天天气),默认显示当天天气信息;可通过自定义按钮对象切换天气信息,且预报天气下方为预报日期日、夜间温度的折线图。下图通过下拉列表框切换城市从而自动查询天气,其中包括实时天气和预报天气。

2022-12-02 01:09:03 6286 11

原创 Qt之天气预报——预备篇

高德开放平台API Key的创建与使用高德开放平台控制台的创建与使用高德开放平台天气预报的创建与使用

2022-11-18 00:50:39 6261

原创 Qt之QCompleter的简单使用(自动补全、文本框提示、下拉框提示含源码+注释)

自动补全文本框提示补全类补全功能提示功能下图演示了匹配开头模式,可以看到匹配开头时,输入”王“只显示了”王五“,但当匹配包含时却显示了两个项。从下图可以看到匹配包含时,输入”张“显示了”张三“和”小张“,但当匹配结尾时却显示了”小张“,以此演示了匹配结尾的功能

2022-10-01 00:10:57 5522

原创 Qt之语言家的简单使用(二)(使用注意事项)

本文总结了Qt国际化tr函数和对话框按钮的翻译,后续有其他新发现将持续更新。

2022-09-20 01:09:20 1857

原创 Qt之语言家的简单使用(一)(Qt翻译UI,Qt Linguist的使用,含源码+注释)

Qt Linguist的使用;Qt QDialogButtonBox 英文翻译问题;Qt ts文件生成;Qt qm文件生成;Qt国际化

2022-08-29 00:20:09 6549 2

原创 Qt之数据序列化(结构体序列化,类序列化,含源码+注释)

下图包含常用类型、复杂容器、结构体、类对象的序列化和反序列化值演示。提示:不会使用Qt设计师设计界面的小伙伴点击这里其中序列化和反序列化简单的操作流程如下基本上所有序列化、反序列化流程都是如此,记住这个顺序最好反序列化(用源码中整形举例)SerializeType.h头文件讲解该头文件中包含学生信息结构体和学生信息类,咋一看两者内容都一样,其实是真的一样;这样是为了表达说结构体和类中序列化、反序列化操作超级像,了解一个相当于了解第二个CSerializeWindow.hCSerial

2022-08-18 00:36:27 6573 4

原创 Qt之QtDataVisualization各三维图表的简单使用(含源码+注释)

三维柱状图三维散点图三维曲面图设置视角水平视角垂直视角设置主题样式设置系列样式二维显示槽函数的添加using namespace QtDataVisualization;datavisualizationQ3DBars QBar3DSeries QBarDataArrayQ3DScatter QScatter3DSeries QScatterDataArrayQ3DSurface QSurface3DSeries QSurfaceDataArray......

2022-08-11 00:58:29 10772 18

原创 Qt之QChart各个图表的简单使用(含源码+注释)

QChart各个图表的创建ui中添加/移除动态属性操作按钮组的使用(按钮组链接槽函数)信号槽链接

2022-07-24 00:24:06 9646 19

原创 Qt之QComboBox添加QCheckBox(下拉列表框插入复选框,含源码+注释)

下图为带复选框的下拉列表框示例图,其中包含添加项,选中项,勾选复选框等操作。提示:不会使用Qt设计师设计界面的小伙伴点击这里ComboBoxTest.cpp总结在本文on_comboBox_currentIndexChanged获取到了复选框对象,可以在这里做出复选框应有的判断,或者在创建复选框时连接槽函数等操作;具体详解都在注释中,有意者细读哦😊。友情提示——哪里看不懂可私哦,让我们一起互相进步吧(创作不易,请留下一个免费的赞叭 谢谢 ^o^/)注:文章为作者编程过程中所遇到的问题和总结,.

2022-07-01 22:14:30 6837 13

原创 Qt之QListView的简单使用(含源码+注释)

下图为节点添加删除示例图;源码在本文第三节(源码含详细注释)。下图为节点对节点值的操作,其中包含获取值、设置值等;源码在本文第三节(源码含详细注释)。提示:不会使用Qt设计师设计界面的小伙伴点击这里同样我们将QListView和QTableView、QTreeView做对比CMainWindow.cpp总结QListView目前在我实际应用中是比较少的,所以用多了其他两个View突然使用QListView会有一点不习惯,最主要是因为QListView和其他其他两个View使用的数据模型对象不同

2022-06-29 23:23:42 9500 1

原创 Qt之QTreeView的简单使用(含源码+注释)

下图为节点添加删除示例图,其中包含添加顶级节点、添加子节点、移除节点等操作;源码在本文第三节(源码含详细注释)。下图为节点对节点值的操作,其中包含获取值、设置值等;源码在本文第三节(源码含详细注释)。这里我们将QTreeView和QTableView对比一下CMainWindow.cpp四、拓展:上级节点的获取与判断本文对于节点的判断是通过data设置用户定义值操作的,还有一种方法,是通过获取当前位置的QModelIndex对象获取其父对象的QModelIndex判断,代码如下(下方代码仅适用于

2022-06-12 19:38:32 15906 13

原创 Qt之QSortFilterProxyModel的简单使用(QTableView搜索功能,含源码+注释)

过滤器的简单使用、QTableView搜索功能、过滤器获取item指针、过滤器获取当前item文本

2022-06-04 22:28:05 4190 11

原创 Qt之QTableView设置多列表头复选框(自定义QHeaderView)、单元格复选框(含源码+注释)

下图为已设置好复选框的示例图,其中包含表头复选框和单元格复选框,源码在本文第三节(源码含详细注释)。提示:不会使用Qt设计师设计界面的小伙伴点击这里CHeaderView.cpp3.2 CMainWindow(主界面类)CMainWindow.hCMainWindow.cpp总结本文代码其实还缺少许多判断,如当获取的item为空、当所设置列已存在等情况的判断需要注意一下,其次是本文代码仅在表头复选框所在的表头单元格点击也可触发选中;并且在博主查阅相关文档时发现,大多数文章都重写了鼠标事

2022-05-29 19:36:23 11420 21

原创 Qt之QTableView的简单使用(含源码+注释)

一、QTableView操作示例图下图为QTableView简单使用示例图,其中包含设置、获取、新建item等操作,源码在本文第三节(源码含详细注释)。提示:不会使用Qt设计师设计界面的小伙伴点击这里二、QTableView(个人理解)QTableView是类似MVC(Model View Controller)模式,但在这里的Controller变成了Delegate;使用QTableView显示数据需要配合QStandardItemModel,但是其子类QTableWidget则不需要,但

2022-05-28 23:30:00 9878

原创 Qt数据库练习之QSqlRelationalTableModel的使用(MySql数据库示例,含源码+注释)

一、操作示例1.1 源数据表图片EmployeeInfo(员工信息表):PositionInfo(职位信息表):1.2 关系字段操作示例下图为关系字段操作示例图,其中双击职位列某行后,会弹出代理控件,供用户选择(在本文中控件失去焦点则修改数据)。提示:示例图中开始先刷新了数据表,表明数据为最新数据;源码在本文第三节(源码含详细注释)。提示:不会使用Qt设计师设计界面的小伙伴点击这里二、了解QSqlRelationalTableModel因为是sql操作,所以需要在pro文件添加“Q

2022-05-08 23:24:05 2210

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除