![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
xld_1992
路漫漫其修远兮,吾将上下而求索
展开
-
QTcreator 多线程(生产者消费者)
qt应用的多线程实例简单实现,语法超级简单,用两种方法实现同步和互斥。一种是Semaphore信号量,另一种是mutex锁和condition条件变量。下面开始。第一种,QSemaphore信号量方式:通过Qt Creator创建一个控制台项目,项目创建完以后只有一个main.cpp文件和一个.pro配置文件,在main.cpp添加如下内容#include <QSemaphor...转载 2020-02-10 21:26:09 · 993 阅读 · 0 评论 -
QT 中 关键字讲解(emit,signal,slot)以及使用
Qt中的类库有接近一半是从基类QObject上继承下来,信号与反应槽(signals/slot)机制就是用来在QObject类或其子类间通讯的方法。作为一种通用的处理机制,信号与反应槽非常灵活,可以携带任意数量的参数,参数的类型也由用户自定。同时其本身也是类型安全的,任何一个从QObject或其子类继承的用户类都可以使用信号与反应槽。 信号的作用如同Windows系统中的消息。在...转载 2018-10-31 19:23:56 · 2529 阅读 · 1 评论 -
QT事件 sendEvent()、postEvent()和QObject::customEvent()
1. sendEvent(QObject* receiver,QEvent* event) 使用notify()函数直接给receiver发送事件,也就是同步处理事件。2. postEvent(QObject* receiver, QEvent* event) 向事件队列中添加receiver和event,对应异步处理事件。3.QObject::customEvent(Q...原创 2018-11-06 09:53:37 · 2984 阅读 · 0 评论 -
qt中moc的作用
Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要事先将这些扩展的语法去除掉。完成这一操作的就是 moc。moc 全称是 Meta-Object Compiler,也就是“元对象编译器”。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。如果它发现在一个头文件中包含了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件中包含了 Q_OBJEC...转载 2019-01-11 15:55:59 · 5688 阅读 · 0 评论 -
Qt中rcc工具简介
Qt 自带的开发工具集里有专门的 rcc 工具,用于将 *.qrc 里面描述的图片、文档等编译成对应的源代码文件 qrc_*.cpp 或者独立的二进制资源文件 *.rcc。下面介绍 rcc 工具的两种用途:(1)生成独立的二进制资源文件 *.rcc对于太大的图片、音频、视频等文件,不适合集成到目标程序内部,可以放到操作系统文件路径,或者单独编译成外挂资源 *.rcc 。举例来说,myresou...转载 2019-01-11 16:12:42 · 1502 阅读 · 0 评论