
qt学习案例
一窝蜂117
努力下班中
展开
-
Qt之表格控件蚂蚁线
文章目录一、蚂蚁线二、效果展示三、实现1、绘制区域2、定时器3、绘制策略4、界面刷新四、下载链接一、蚂蚁线摘自互动百科:在图像影像软件中表示选区的动态虚线,因为虚线闪烁的样子像是一群蚂蚁在跑,所以俗称蚂蚁线。在Poshop,After Effect等软件中比较常见。背景:用过excel的同学都知道,当对单元格进行复制时,单元格周围就会出现一个跑动的矩形框,这个矩形框就被称为蚂蚁线。通过设置蚂...原创 2019-07-13 12:53:00 · 674 阅读 · 0 评论 -
Qt线程实现分析-moveToThread vs 继承
最近抽空研究了下QThread,使用起来方式多种多样,但是在使用的同时,我们也应该去了解Qt的线程它到底是怎么玩儿的。Qt的帮助文档里讲述了2种QThread的使用方式,一种是moveToThread,另一种是继承QThread实现run方法,下面我们分别来分析下一、moveToThread首先我们来先分析move这种方式,他的使用可能像下面这样class Worker : public ...原创 2019-07-12 07:20:32 · 251 阅读 · 0 评论 -
Qt插件热加载-QPluginLoader实现
上一篇C++消息框架-基于sigslot文章中我们讲述了使用sigslot信号槽实现自己的消息框架,这是一个比较粗糙,而且小的框架。当我们的程序逐渐变大时,我们可能就会考虑功能插件化,或者支持某些模块动态加载和卸载。功能动态加载,也就是我们平时所说的插件化,插件支持热插拔。之前工作中,刚好接触过这一块的内容。下面是一个Qt加载dll的方式,当我们把dll加载上以后,可以尝试转化为Plugi...原创 2019-07-12 07:22:15 · 850 阅读 · 0 评论 -
C++解析头文件-Qt自动生成信号定义
文章目录一、概述二、实现思路三、代码讲解1、类图2、QtCppDescriptiona、类定义b、分析一个完整的函数c、插入代码3、测试3.1、测试代码3.2、实现文件测试结果3.2、头文件测试结果四、源代码一、概述上一篇文章C++解析头文件-Qt自动生成信号声明我们主要讲解了怎么去解析C++头文件,然后在指定位置插入函数声明,已达到自动化的效果。既然函数声明已经自动插入了,那么函数实现的定义...原创 2019-07-12 07:23:09 · 365 阅读 · 1 评论 -
C++解析头文件-Qt自动生成信号声明
文章目录一、瞎白话二、背景三、思路分析四、代码讲解1、类图2、内存结构声明3、QtHeaderDescription4、私有函数讲解五、分析结果六、下载一、瞎白话时间过的ZTMK,距离上一篇文章已经小半年过去了。为了安家、装修和结婚,搞得自己焦头烂额,这不是也正好赶上过年,一直没有时间写篇文章,最近终于慢慢回归正轨,所以决定写下这一篇文章,记录工作中的一些经验和内容。对于写文章这件事,我是这么...原创 2019-07-12 07:24:00 · 308 阅读 · 0 评论 -
Qt之自定义检索框
文章目录1、效果展示2、功能分析3、思路讲解4、相关文章5、demo下载链接1、效果展示今天这篇文章主要讲解的是自定义搜索框,不仅仅支持搜索,而且可以支持搜索预览,具体请看效果图1。网上也有一些比较简单明了的自定义搜索框,比如Qt之自定义搜索框 ,讲的也比较详细,不过本文的侧重点不仅仅是搜索,而且包括了检索功能。有兴趣的小伙伴可以看下步骤3的思路讲解。图1 自定义搜索框 ...原创 2019-07-19 22:40:13 · 947 阅读 · 0 评论 -
Qt之自定义QLineEdit右键菜单
文章目录一、QLineEdit说明二、右键菜单定制三、相关文章一、QLineEdit说明QLineEdit是单行文本框,不同于QTextEdit,他只能显示一行文本,通常可以用作用户名、密码和搜索框等。它还提供了一些列的信号和槽,方便我们使用,有兴趣的小伙伴可以直接去看帮助文档,我在这里就不多废话了。但是呢,我在这里却要单独的说几个接口,因为他们很容易被人忽略,但是却又是一个很好用、可以经常用...原创 2019-07-19 22:40:53 · 1932 阅读 · 0 评论 -
Qt之QAbstractItemView视图项拖拽(一)
文章目录一、需求说明二、效果展示三、实现思路四、代码说明五、下载链接六、相关文章一、需求说明最近在搞视图项的拖拽,也上网查了一些资料,好多的文档都是一样的,只是被不通的网站所收录了(也有可能是被爬过去的,不明所以),不过也有一些文档写的不错,不过就是太简易,都是点睛之笔,总之功能还是勉强可以实现,加之比较零散,刚好我自己也因为这个需求写了一个demo,因此我就把自己写这个demo的过程分析给大...原创 2019-07-19 22:41:51 · 475 阅读 · 0 评论 -
Qt之QAbstractItemView视图项拖拽(二)
文章目录一、需求说明二、效果展示三、实现思路四、代码说明五、下载链接六、相关文章一、需求说明上一篇文章Qt之QAbstractItemView视图项拖拽(一)讲述了实现QAbstractItemView视图项拖拽的一种方式,是基于QDrag实现的,这个类是qt自己封装好了的,所以可定制性也就没有了那么强,最明显的是,这个类在执行exec方法后,mouse系列的回调接口就被阻塞了,随之而来的问题...原创 2019-07-19 22:42:34 · 344 阅读 · 0 评论 -
Qt之QAbstractItemView右键菜单
文章目录一、功能概述二、效果展示三、代码讲解四、示例代码五、相关文章一、功能概述说起右键菜单,之前Qt之自定义QLineEdit右键菜单这篇文章中我已经讲述过3种右键菜单的实现方式,今儿也是在啰嗦一下,针对QListWidget类在定制一下右键菜单,我使用的具体方式呢,是直接重写了contextMenuEvent方法,在这个方法中弹出右键菜单。二、效果展示如图1是针对QListWidget...原创 2019-07-19 22:43:13 · 375 阅读 · 0 评论 -
自定义日历(三)
文章目录一、回顾二、效果预览三、实现原理1、DrawDateTime2、CalendarWidget3、DropDataControl四、示例下载五、相关链接一、回顾本篇文章之前我想先回顾一下前边我门所讲述的两篇关于自定义日历的文章,文章的链接在后续相关链接中都可以看到,第一篇文章中讲的是使用QLabel控件拼凑的日历,好理解,但是性能较第二种方式差,第二种日历的位置区域和日期文字都是在内存中...原创 2019-07-19 22:44:00 · 385 阅读 · 0 评论 -
QCustomplot使用分享(二) 源码解读
文章目录一、头文件概述二、一个简单的示例三、示例下载四、相关文章一、头文件概述从这篇文章开始,我们将正式的进入到QCustomPlot的实践学习中来,首先我们先来学习下QCustomPlot的类图,如果下载了QCustomPlot源码的同学可以自己去QCustomPlot的目录下documentation/qcustomplot下寻找一个名字叫做index.html的文件,将其在浏览器中打开,...原创 2019-07-20 11:47:19 · 1130 阅读 · 0 评论 -
QCustomplot使用分享(三) 图
文章目录一、可以实现的图二、效果预览三、数据存储四、一个简单的示例五、相关文章一、可以实现的图相对于其他绘制图表的第三方库来说,QCustomPlot算是比较轻量的,不仅仅能实现功能,而且二次开发比较容易。下面我们来具体说下他可以实现那些图QCPGraph:折线图,LineStyle枚举可以设置折线图绘制的风格,主要区别是两点间连线的方式,常规的方式就是直连,其他还有L型、Z型等,如图1所...原创 2019-07-20 11:48:27 · 2152 阅读 · 0 评论 -
多进程界面开发-Qt试玩儿
文章目录一、概述二、效果展示三、使用方法1、启动外部进程2、创建Qt窗口3、加入到主进程布局四、嵌入NotePad五、调用Ping命令六、嵌入其他QWidget窗体七、相关文章一、概述做客户端开发已经有好几个年头了,今天看到同事发了一篇关于富途牛牛的文章,核心思想就是想说,新版本的富途支持多进程架构了,效率大大提升啦,可以更好的里有多核CPU,提供软件运行效率。听到这个消息,我不仅感叹,我靠...原创 2019-07-12 07:19:28 · 1281 阅读 · 0 评论 -
Qt实现炫酷启动图-动态进度条
文章目录一、简述二、动效进度条1、光效进度条a、paintEvent函数b、drawCache绘制动效c、定时刷新2、延迟到达进度条a、setValueb、定时器3、接口说明a、修改动画模式b、其他接口三、启动图1、实现思路2、背景图切换a、根据背景图构造启动图大小,并移动到屏幕中间b、绘制程序logoc、绘制标题栏d、设置给QLabel背景图四、测试1、构造启动图2、背景图3、其他信息4、事件循...原创 2019-07-12 07:16:57 · 2073 阅读 · 10 评论 -
Qt之QDomDocument操作xml文件-模拟ini文件存储
文章目录一、背景二、QSettings访问ini文件三、xml文件读写四、示例程序下载一、背景不得不说Qt是一个很强大的类库,不管是做项目还是做产品,Qt自身封装的东西就已经非常全面了,我们今天的这篇文章就是模拟了Qt读写ini文件的一个操作,当然是由于一些外力原因,我们决定自己来完善下这个功能。好的,那么现在就让我们隆重的请出今天的主角–QSettings。这个类能干嘛呢?答案就是:读写注...原创 2019-07-13 12:59:32 · 764 阅读 · 0 评论 -
qt实现头像上传功能
文章目录一、概要二、详情想必大家都使用过qt的自定义头像功能吧,那么图1应该不会陌生,本片文章我就是要模拟一个这样的功能,虽然没有这么强大的效果,但是能够满足一定的需求。 首先在讲解功能之前,我先给出一片文章,QT实现的类似QQ的头像选择框,这篇文章也是讲解头像上传功能的,而我自己的代码是从这个demo中优化而来,不仅对代码进行了重构,而且处理了快速拖动时,边框消失的问...原创 2019-07-13 22:09:21 · 825 阅读 · 0 评论 -
自定义日历(一)
文章目录1、概要2、优缺点比较3、数据结构设计4、区域生成5、点击位置是哪一天6、周内容绘制7、日期内容绘制9、日期点击时效果10、鼠标移动时效果11、实现动画12、demo下载链接1、概要最近一直比较忙,根本没时间记录自己想写的东西,趁着国庆小长假,我自己也列出了想记录的一些小东西,方便他人借鉴,也方便我自己学习。废话不多说,我先来贴上我自己的demo展示图,这个demo比较复杂,我可能会分...原创 2019-07-13 22:11:29 · 612 阅读 · 0 评论 -
Qt之自定义托盘
文章目录说起Qt,真是个不错的ui库,不仅仅ui做的好,其他方面也不差,在平台扩展方面也是非常的强大。这篇文章我将会分析下qt的托盘,QSystemTrayIcon是qt的托盘类,托盘类的用途是什么我就不说了,自行百科就好,关键问题是我们要实现自定义的托盘。说起常用的客户端软件,qq,微信等聊天工具,有这么几个托盘事件:1、来消息图标闪烁2、气泡消息提示3、鼠标左键单击、左键双击、右...原创 2019-07-13 22:12:31 · 419 阅读 · 0 评论 -
QRowTable表格控件-支持hover整行、checked整行、指定列排序等
文章目录一、开心一刻二、嘴一嘴三、效果展示四、浅谈实现五、自定义数据源1、data函数2、flags函数六、自定义视图1、目的2、问题分析七、测试八、相关文章原文链接:QRowTable表格控件-支持hover整行、checked整行、局部列排序等一、开心一刻老公和老婆晚上回家,路旁突然跳出三个持刀蒙面大汉:“绑架!你俩可以走一个,回家等消息。”老公一把将老婆推开:“老婆快走!”待老...原创 2019-07-14 20:03:29 · 590 阅读 · 0 评论 -
Qt之自定义托盘(二)
文章目录一、菜单二、托盘信息三、托盘hover窗口上一篇文章讲述了自定义Qt托盘,不过不是使用QSystemTrayIcon这个类,而是我们自己完全自定义的一个类,我们只需要处理这个类的鼠标hover、鼠标左键点击、鼠标右键点击和鼠标左键双击,就可以完全模拟出qq的托盘样式来。文章的最后我也是提供了一个demo的下载链接,那是一个可以完全运行的demo,处理了鼠标hover事件,并模拟出了鼠标离...原创 2019-07-14 20:09:04 · 442 阅读 · 0 评论 -
qt之菜单项定制
文章目录qt实现菜单,简单的界面QMenu+QAction完全可以实现,在加上qss的支持,可以定制出比较美观的菜单,qt的菜单一般用在托盘、按钮和工具栏上。当然啦,也有很多软件有比较美观的托盘菜单,比如360、电脑管家等软件,效果图如图1所示,其实qt在4.2之后也提供了定制菜单的功能,使用QWidgetAction可以定制出自己想要的菜单来,接下来是我定制菜单栏的步骤。图1 360图...原创 2019-07-14 20:12:20 · 310 阅读 · 0 评论 -
自定义日历(二)
文章目录1、回顾2、结构划分3、日期类4、月份上周名称5、月份日期6、日历控件7、label拼凑日历和widget自绘比较8、问题分析9、demo下载1、回顾上一节自定义日历(一)中主要讲述了基于单独widget完全绘制的日历窗口,并对本节要讲的日历控件和上一节的日历窗口做出了优缺点对比,忘记了的同学可以去上一节浏览。单独widget绘制出来的日历窗口具有性能上的优势,而且内存开销比较小,但是...原创 2019-07-14 20:13:29 · 408 阅读 · 0 评论 -
Qt之QComboBox定制
文章目录一、列表的实现二、表格实现说起下拉框,想必大家都比较熟悉,在我们注册一些网站的时候,会出现大量的地区数据供我们选择,这个时候出现的就是下拉框列表,再比如字体选择的时候也是使用的下拉框,如图1所示。下拉框到处可见,作为一个图形库,qt也提供了QtComboBox类来供我们使用,但是有些时候简单的下拉列表已经满足不了我们的需求,如图2所示,是一个下拉表格,这个时候就需要我们自己定制一下QC...原创 2019-07-14 20:14:23 · 1064 阅读 · 1 评论 -
Qt定制控件列表
文章目录炫酷进度条提示框小时钟高仿excel表格多级表头表格多级表头树控件多维度折线图表格控件-蚂蚁线日历控件饼图窗体靠边自动隐藏下拉框内容定制模仿QQ上传头像菜单定制属性表格自定义windows资源管理器Qt界面设计器二次开发其他事例本帖为持续更新帖,主要展示日常开发中各式各样的控件、复杂窗体。本帖中只包含了部分展示效果,更多展示效果后续陆续放出原文链接:Qt定制控件列表本帖持续更新。。。...原创 2019-07-11 22:00:24 · 4458 阅读 · 2 评论 -
高仿富途牛牛-组件化(三)-界面美化
文章目录一、概述二、效果展示三、工具箱1、布局a、标题栏b、客户区2、功能详解四、组件模板工具栏五、其他界面美化六、使用qss文件七、相关文章一、概述今天是组件化的第三篇文章了,前两篇文章主要是以功能为主,分别讲解了 高仿富途牛牛-组件化(一)-支持页签拖拽、增删、小工具和高仿富途牛牛-组件化(二)-磁力吸附,其中也不乏有一些小的bug,不过这些都不是问题。之前的效果展示只是为了表达意思,界...原创 2019-07-12 07:05:15 · 1992 阅读 · 0 评论 -
Qt信号槽-原理分析
文章目录一、问题二、Moc1、变量2、Q_OBJECT展开后的函数声明a、qt_static_metacallb、staticMetaObjectc、metaObjectd、qt_metacaste、qt_metacall3、自定义信号三、connect四、信号触发1、直连2、队列连接五、总结六、推荐阅读一、问题学习Qt有一段时间了,信号槽用的也是666,可是对信号槽的机制还是一知半解,总觉着...原创 2019-07-12 07:15:30 · 213 阅读 · 0 评论 -
Qt无边框窗体-模拟模态窗体抖动效果
文章目录一、概述二、效果展示三、功能实现四、相关文章原文链接:Qt无边框窗体-模拟模态窗体抖动效果一、概述用Qt开发windows客户端界面确实是一大利器,兼顾性能的同时,速度相对来说也不错。再加上qss的辅助,那么一个漂亮的界面就不在话下了。想要做出漂亮的界面,重写一个标题栏是必不可少的,那么我们肯定是需要使用Qt给我们提供的一个无边框Qt::FramelessWindowHint窗体属...原创 2019-09-22 19:37:57 · 779 阅读 · 0 评论