- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 基于QGraphicsView的简易画板EasyCanvas -- 第一版
最近使用 QGraphicsView 做了个简易的画板 EasyCanvas ,界面效果如下:具有如下功能:画布设置图元添加和修改保存为图片1. 画布设置可以通过右侧画布属性,设置画布的尺寸和背景颜色2. 图元设置可以添加、修改、删除图元,通过鼠标拖拽的,选择、平移和旋转关于平移、改变尺寸和旋转可以参照这上一篇文章:自定义QGraphicsItem实现平移、改变尺寸和...
2020-03-30 22:52:58 5060 6
原创 自定义QGraphicsItem实现平移、改变尺寸和旋转
文章目录1. 平移2. 改变尺寸3. 旋转我们在使用QGraphicsView框架的时候,经常需要自定义QGraphicsItem,并且需要实现Item的平移、改变大小和旋转的效果。接下来介绍他们的一种实现方式1. 平移平移效果如下图所示:实现方式有两种方法:使用QGraphicsItem本身的移动标志实现。this->setFlag(QGraphicsItem::Ite...
2020-03-21 22:34:02 18564 25
原创 QtConcurrent多线程 - map、mapped和mappedReduced
文章目录1. map 和 mapped2. mappedReduced3. 其他扩展Qt中的 Concurrent 模块为我们提供了在一个序列容器类型针对每一个元素的多线程并行运算,比如 QList 、 QVector 。QtConcurrent::map() :对序列的每一项元素都应用一个函数,并将运算结果替换原来的元素。QtConcurrent::mapped() :功能类似 ma...
2020-03-09 22:32:10 4852 1
原创 使用QWaitCondition实现一个简单的线程池
上篇文章主要讲了线程池的使用Qt中的线程池QThreadPool本篇文章使用Qt的条件变量 QWaitCondition ,实现一个简单的线程池关于 QWaitCondition 的使用,可以参照 线程的互斥和同步(7)- Qt的条件变量QWaitCondition先来说一下简单的思路,线程池初始化时创建一定数量的线程(8个) ,所有的线程处于挂起状态。当任务添加到列表时,唤醒一个线程执...
2020-03-06 22:21:45 610 1
原创 QtConcurrent多线程 - run()与QFuture
文章目录1. run()函数2. QFuture3. QFutureWatcherQt中的 Concurrent 模块,为我们提供高级的(high-level)API 编写多线程程序,而不用使用低级的(low-level)线程元语(如互斥锁、读写锁、信号量、条件变量等)。使用的时候需要在.pro文件中添加 concurrent 模块QT += concurrent我们首先来介绍一下 Q...
2020-03-06 00:10:25 9793 1
COM编程入门Part Ⅱ - 深入理解COM服务器[译] (代码)
2020-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人