基于QGraphicsView的简易画板EasyCanvas — 第一版

使用Qt实现一个简易画板。

Read More »

自定义QGraphicsItem实现平移、改变尺寸和旋转

本篇文章主要介绍自定义QGraphicsItem,实现平移、改变尺寸、旋转的效果。

Read More »

QtConcurrent多线程 – map、mapped和mappedReduced

本篇文章主要介绍Qt concurrent框架中的 map、mapped和mappedReduced函数的使用。

Read More »

使用QWaitCondition实现一个简单的线程池

本篇文章主要介绍使用Qt的条件变量QWaitCondition实现一个简单的线程池。

Read More »

QtConcurrent多线程 – run()与QFuture

本篇文章主要介绍Qt中的QtConcurrent模块,run()函数的使用。使用QFuture和QFutureWatcher实现多线程异步计算。

Read More »

线程的互斥和同步(9)- Qt中的读写锁QReadWriteLock

本篇文章主要介绍Qt中读写锁的使用,并介绍读写锁管理类QReadLocker和QWriteLocker。

Read More »

Qt中的线程池QThreadPool

本篇文章主要介绍了线程池概念和如何使用Qt中的线程池。

Read More »

线程的互斥和同步(8)- C++11中的互斥锁和条件变量

本篇文章主要介绍使用C++11创建和使用互斥锁,解释了递归锁和非递归锁。C++11中的条件变量,以及如何防止虚假唤醒。

Read More »

线程的互斥和同步(7)- Qt的条件变量QWaitCondition

本篇文章主要介绍了Qt的条件变量QWaitCondition实现线程的同步,同时使用条件变量实现了一个生产者-消费者的示例。

Read More »

线程的互斥和同步(6)- Qt的信号量QSemaphore

本篇文章只要介绍Qt的信号量 QSemaphore 类的使用,并用一个生产者-消费者实例来说明信号量是如何提高多线程的效率的。

Read More »