QT
l357630798
这个作者很懒,什么都没留下…
展开
-
QT 添加自定义类中使用Q_OBJECT宏问题
今天在使用Qt5中,原创 2017-09-13 13:06:36 · 5777 阅读 · 3 评论 -
QT 基础知识及程序打包发布
一、Qt 中如何使用纯代码编写(使用 Empty qmake Project)程序? 一般来说,我们可以使用 Empty qmake Project 来创建一个纯空的工程,对于 Empty qmake Project 的解释,Qt 说明如下:Creates a qmake-based project without any files. This allow原创 2017-11-25 16:07:02 · 416 阅读 · 0 评论 -
QT之信号槽(一)
学习一门语言最好的方式就是看文档。本文翻译与 Qt 帮助文档:Signals & Slots 信号和槽被用于两个对象之间的通讯。信号槽机制原创 2017-09-19 22:01:04 · 822 阅读 · 0 评论 -
QT之使用 QWaitCondition 同步线程小例子
接上一篇,本篇文章主要将介绍如何使用 QWaitCondition 来同步线程。 学习 QWaitCondition 类之间,先研读下 Qt 文档对 QwaitCondition 的具体描述及介绍,大意如下: QWaitCondition 类提供了一个条件变量用于同步线程。 QWaitCondition 允许一个线程告诉其他线程某些条件已被满足原创 2017-09-18 09:38:00 · 1816 阅读 · 0 评论 -
QT之使用QReadWriteLocker互斥量同步线程小例子
接上一篇,在多线程中基本上都需要解决线程同步问题,本篇文章主要将介绍如何使用QReadWriteLocker互斥量来同步线程。同时,也按照Qt中介绍的另外一种方式来使用多线程,即继承QThread的方式来使用多线程。 这个例子主要目的是:使用两条线程分别读写变量。源代码如下:【读线程 .h】#ifndef READERTHREAD_H#define READERTHRE原创 2017-09-16 11:44:29 · 2433 阅读 · 0 评论 -
QT之使用QSemaphore信号量同步线程小例子
接上一篇,本篇文章主要将介绍如何使用 QSemaphore 信号量来同步线程,以及两条线程间数据传递。 首先,要理解信号量,它可以理解为对互斥量功能的扩展,一般来说,互斥量只能锁定一次而信号量可以获取多次,信号量典型是用来保护一定数量的同种资源。具体可以查看 Qt 文档。 其次,要清楚线程中信号量运行过程,大致为: Step1. 生产者线程使用信号量原创 2017-09-16 16:50:45 · 1747 阅读 · 0 评论 -
QT之使用QMutex/ QMutexLocker互斥量同步线程小例子
接上一篇,在多线程中基本上都需要解决线程同步问题,本篇文章主要将介绍如何使用QMutex/ QMutexLocker互斥量来同步线程。 直接上售票的小例子: Step1.原创 2017-09-15 19:49:26 · 7108 阅读 · 1 评论 -
QT 中如何正确使用QThread
QThread看似类似于C++11的std::thread,实则大不相同。std::thread可以运行一个用户指定的函数;可以说比较的底层。而QThread则根本没有给出任何接口让你有机会指定你想运行的函数,因为它根本就不是为了运行用户指定的函数而生的,而是作为一个线程管理者,而很奇怪的是,这个管理者并不让你有机会指定你想运行的函数。也许有人说,继承QThread,然后重载run()函数,这不就转载 2017-09-14 15:33:51 · 17159 阅读 · 3 评论 -
Qt学习之《C++ GUI Qt4编程》(第14章)多线程互斥量使用错误
虽然一直使用VC,但很久之前有使用过Qt写过一些小工具,但没有完整看过Qt一些相关书籍,最近看书发现《C++ GUI Qt4编程》(第14章)多线程互斥量使用好像有问题。 《C++ GUI Qt4编程》(第14章)14.2 这一节将QMutex定义在了 Thread 类下,编译调试书本中的例子,发现使用QMutex Lock()方法会报错: The infer原创 2017-09-14 11:18:48 · 465 阅读 · 0 评论 -
Q_OBJECT 导致 error: undefined reference to `vtable for XXXX' 错误
在 Qt 编译环境下,自定义类继承 Qt 类时,程序报错 error: undefined reference to `vtable for XXXX'。这个错误看起来是虚函数表无法引用到,也就是继承 Qt 类失败了。 解决方案:删除编译文件夹,重新 rebuild 工程。 出于对 Q_OBJECT 宏的好奇,大致读了下 Qt 帮助文档对 Q_OBJEC...原创 2018-03-12 18:22:39 · 3889 阅读 · 1 评论