![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
九条院
无简介
展开
-
QT 信号与槽的连接方式分析
信号与槽的连接方式我觉得学过 QT 的朋友都懂,比如我想将连接 A a 对象的 signalTest() 信号和 B b 对象的 getSignalTest() 槽函数连接,那我们应该这样做。A a;B b;QObject::connect(&a,SIGNAL(signalTest()),&b,SLOT(getSignalTest()));很简单对吧,那这样的话还有什么好...原创 2019-08-08 22:00:11 · 931 阅读 · 0 评论 -
QT 多线程信号与槽(二)
通过试验我们发现,即使槽函数是定义在线程类中,调用函数的却不是这个线程。当然这不是我们希望的,有什么办法让调用槽函数的线程是本线程吗?在 QT 中我们应该要知道几个问题。对象依附于哪个线程对象的依附性与槽函数执行的关系对象的依附性是否可以改变,如何改变默认情况下,对象依附于自身被创建的线程。从代码中发现,是主线程创建了 ThreadTest threada; 和 MyClass ...原创 2019-08-08 18:43:23 · 1652 阅读 · 2 评论 -
QT 多线程信号与槽(一)
QT 中 QObject 作QT中类的最终父类,具有自定义信号与槽的能力,只要继承自这个类的类,也一样拥有自定义信号和槽的能力。QT 中定义信号与槽是十分有用的,那我们的线程类是不是也有这个能力呢?查一下 QThread 的源码,我们发现 QThread 是继承自 QObject 的,他确实有自定义信号和槽的能力 !!!class Q_CORE_EXPORT QThread : public ...原创 2019-08-08 15:41:03 · 3065 阅读 · 0 评论 -
Qt图像处理与绘制
QImage和QPixmap都是Qt图像处理与绘制相关的类。那么他们之间有什么区别吗?QImage:设备无关的图像类独立于具体硬件的图像类主要用于读写图像文件,针对IO访问而设计能够直接在像素级对图像进行处理QPixmap:设备相关图像类依赖于具体硬件的图像类主要用于绘图,针对屏幕显示而设计显示效果依赖于所在平台的绘图引擎(不可移植)QImage 是为了读写图片文件设计...原创 2019-07-16 23:23:26 · 746 阅读 · 0 评论 -
Qt 线程间同步
Qt 中直接支持跨平台的多线程处理方案 QThread。既然涉及到了多线程,那么肯定就会遇到线程的同步问题。什么是同步?让我们看一个例子。老师让我用计算器计算从 0 累加到 1000 的值。于是我开始从零开始累加。。。。可是我觉得太累了,为什么我不把这个问题拆成几个小任务来做呢,求 0 到 200 的和,求 201 到 400 的和,求 401 到 600 的和 ,求 601 到 800 的...原创 2019-07-18 23:18:03 · 266 阅读 · 0 评论 -
Qt 多线程
Qt 中通过 QThread 直接支持多线程– QThread 是一个跨平台的多线程解决方案– QThread 以简洁易用的方式实现多线程编程注意:1、Qt 中的线程以对象的形式被创建和使用2、每一个线程对应着一个 QThread 对象QThread 中关键成员函数– void run() 线程体函数,用于定义线程功能(执行流)– void start() 启动函...原创 2019-07-18 11:31:12 · 261 阅读 · 0 评论 -
QT QLabel圆形头像框
效果图:用 QLabel 实现的,使用场合原创 2019-08-13 19:05:47 · 1016 阅读 · 2 评论 -
Qt 水波效果
效果图最近沉迷用 Qt 做自定义控件,其实水波效果已经火了很久了,Qt 做水波效果其实也还是挺简单的,主要是使用 QPainterPath 进行路径相减得到需要显示的水波。于是做了一个比较简单的水波进度条,可以用的场合也比较多啦,像是安装程序等耗时工作时用来展示进度,甚至一些嵌入式设备的电池也可以用这个控件展示电量。...原创 2019-08-18 14:57:16 · 1159 阅读 · 2 评论 -
Qt 自定义控件(电池)
闲着蛋疼就做了一个简单的自定义电池控件。想了想还挺多地方可以用的。效果图。通过公有方法可修改电量,设置警戒电量,设置是否正在充电,根据需要设置渐变色,圆角,步长。public: bool setValue(double v); bool setMinValue(double v); bool setMaxValue(double v); bool setAla...原创 2019-08-15 17:52:39 · 1569 阅读 · 3 评论 -
Qt pro,pri,prf,prl 文件学习
首先上几个友情链接。。。。之前没怎么研究过这几个文件的用处,只知道在 pro 文件里如果用了某些模块要添加到里面,突然觉得自己好肤浅。https://www.cnblogs.com/Braveliu/p/5107550.html(这个讲 pro 文件的,觉得还是挺详细的,工程开发中会用的基本上说到了)https://blog.csdn.net/zuoyefeng1990/article/det...转载 2019-08-20 14:57:45 · 314 阅读 · 0 评论 -
Qt 无聊时做的玩意
周末陪女票出去逛街,搭公交没位置坐,站到吐血。。。注意到公交车里的屏幕除了放视频广告外还有站台展示,于是无聊做了一个类似的控件,个人认为比较像是导航进度条(淘宝买东西付款的那种哈哈哈)。。。。效果图...原创 2019-08-19 23:05:08 · 130 阅读 · 0 评论 -
QT 多线程互斥
今天是七夕佳节,我又来啦,最近到处跑累死人。无论任何编程语言,说到多线程,我们肯定要非常注意临界资源的访问问题。(个人认为多线程互斥的内容是比较多,而且比较复杂的,这次的坑的篇幅可能比较长,尽可能用最通俗的语言来表达)什么是临界资源?当多个线程需要某个资源,而这个资源只能在同一时刻被一个线程所持有。我们来模拟一个情景,假如有一个临界资源,是个笔记本,有两位小伙汁,一个喜欢往笔记本里写字...原创 2019-08-07 17:07:25 · 612 阅读 · 1 评论 -
QT 中 Permission denied
最近在windows中写QT程序时遇到了这种情况,提示:error: cannot open output file debug\MLLib.exe: Permission denied网上说出现这种情况很有可能是之前的工程仍在运行,但是IDE中查看不到没有关闭的工程。解决方法:去任务管理器中找到这个进程杀掉就可以了。(想办法解除资源占用)然而我遇到了更坑爹的事情是,当我打开任务管理器找这...原创 2019-05-14 22:56:00 · 7043 阅读 · 6 评论 -
QT 基础图形绘制(一)
Qt图形系统中的关键角色-- QPainter Qt中的画家,能够绘制各种基础图形 拥有绘图所需的画笔(QPen),画刷(QBrush),字体(QFont)-- QPaintDevice Qt 中的画布,画家(QPainter)的绘图板 所有的 QWidget 类都继承自 QPaintDevice图片...原创 2019-04-29 21:41:59 · 1166 阅读 · 0 评论 -
QT拖放事件剖析(一)
拖放一个文件进入窗口时将触发拖放事件每个 QWidget 对象都能够处理拖放事件拖放事件的处理函数为--[virtual protected] void QWidget::dragEnterEvent(QDragEnterEvent *event)--[virtual protected] void QWidget::dropEvent(QDropEvent *event)...原创 2019-04-29 14:15:44 · 400 阅读 · 0 评论 -
QMap
QMap是一个以升序键顺序存储键值对的数据结构--QMap原型为 class QMap< K,T> 模板--QMap中的键值对根据Key进行了排序--QMap中的Key类型必须重载 operator<QMap使用时的注意事项--通过Key获取Value时: 当Key存在:返回对应的Value 当Key不存在:返回值类型所对应的...原创 2019-04-27 23:38:45 · 911 阅读 · 0 评论 -
QT目录操作
(学习记录,若有错误请指正)QDir是Qt中功能强大的目录操作类1、Qt中的目录分隔符统一使用 '/'2、QDir能够对目录进行任意操作(创建,删除,重命名等)3、QDir能够获取指定目录中的所有条目(文件和文件夹)4、QDir能够使用过滤字符串获取指定条目5、QDir能够获取系统中的所有根目录#include <QDebug>#include &...原创 2019-04-27 19:18:00 · 511 阅读 · 0 评论 -
QT 发送自定义事件(一)
发送自定义事件前应该了解一下如何发送系统预定义的事件Qt中可以在程序中自主发送事件-- 阻塞型事件发送 事件发送后需要等待事件处理完成-- 非阻塞型事件发送 事件发送后立即返回 事件被发送到事件队列中等待处理QApplication 类提供了支持事件发送的静态成员函数-- 阻塞型发送函数: [...原创 2019-04-29 15:27:14 · 696 阅读 · 1 评论 -
QT 自定义模型类(一)
QStandardItemModel 是一个通用的模型类-- 能够以任意的方式组织数据(线性,非线性)-- 数据组织的基本单位为数据项(QStandardItem)-- 每一个数据项能够存储多个具体数据(附加数据角色)-- 每一个数据项能够对数据状态进行控制(可编辑,可选。。。)Qt 中的变体类型 QVariant--QVariant 是一个用于封装的类型...原创 2019-04-29 21:27:05 · 1190 阅读 · 0 评论 -
QT 模型视图设计模式(一)
模型视图设计模式的核心思想-- 模型(数据)与视图(显示)相分离-- 模型对外提供标准接口存取数据(不关心数据如何显示)-- 视图自定义数据的显示方式(不关心数据如何组织存储)模型视图模式的工作机制-- 当数据发生改变时 模型发出信号通知视图-- 当用户与视图进行交互时 视图发出信号提供交互信息关键技术问题:...原创 2019-04-29 19:51:50 · 461 阅读 · 0 评论 -
QT 程序打包发布
发布应用程序时的候选者--- 调试版 (debug) :开发阶段生成的可执行程序 包含了与调试相关的工作信息,体积巨大 执行速度慢,支持断点调试--- 发布版 (release):最终产品的可执行程序 无任何冗余信息,体积小巧 执行速度快,无法映射...原创 2019-04-29 17:39:07 · 149 阅读 · 0 评论