
QT理解
文章平均质量分 55
「已注销」
菜鸟一枚
展开
-
QT 创建使用动态库
一、创建并编译库创建项目,选择Library下的C++ Library2.选择shared library3.此时创建的项目的.pro文件如下:QT -= guiTEMPLATE = libDEFINES += Data_LIBRARYDEFINES += QT_DEPRECATED_WARNINGSSOURCES += \library.cppHEADERS += \Data_global.h \library.hunix {target.path = ...原创 2021-12-09 15:26:17 · 1460 阅读 · 0 评论 -
QT 信号槽返回值
一、方法获取信号槽返回值的方法有三种:(1)通过形参的方式,传递引用或者指针。(未写例子)(2)直接在信号发出位置获取返回值。(下面有例子)(3)通过QMetaObject::invokeMethod方法。(具体使用可以参考QT的帮助文档或者看下面的代码实例)二、代码#ifndef WRITETHREAD_H#define WRITETHREAD_H#include <QObject>class WriteThread : public QObject{原创 2021-12-03 09:45:54 · 3064 阅读 · 2 评论 -
QT connect第五个参数
一、介绍 1. Qt::AutoConnection: 默认连接,连接类型在信号发出时确定。如果接收者和发送者在同一个线程,使用Qt::DirectConnection类型。如果接收者和发送者不在一个线程,则使用Qt::QueuedConnection类型。 2. Qt::DirectConnection:直接连接,当信号发出时,槽被立即调用。槽在发送信号的线程中执行。 3. Qt::QueuedConnection:队列连接,槽函数在控制回到接收者所在线程的...原创 2021-12-01 14:30:11 · 230 阅读 · 0 评论 -
QT moveToThread线程理解
一、moveToThread创建开启线程步骤:(1)创建继承自QObject类,实现槽函数。(2)将QObject类通过moveToThread方法移到QThread线程中,使QObject类依附于线程。(3)连接信号槽,槽必须是QObject类中函数。(4)QThread调用start开启线程。二、程序代码:#ifndef MYOBJECT_H#define MYOBJECT_H#include <QObject>#include <QTimer>原创 2021-12-01 10:15:05 · 1906 阅读 · 0 评论