Qt信号和槽记录

(一)

class SignalClass

{

singals:

MySignal(QString text);// 如果槽在另一线程,尽量不要用引用投递

}

class SlotClass

{

slots:

MySlot(const QString& text);

}

SignalClass signalObj;

SlotClass slotObj;

// 如果信号和槽不在同一线程,视需要采用Qt::BlockingQueuedConnection

connect(&signalObj, SIGNAL(MySignal(QString)), this, SLOT(MySlot(QString)));

不要写为connect(&signalObj, SIGNAL(SignalClass::MySignal(QString)), this, SLOT(SlotClass::MySlot(QString)))或connect(&signalObj, SIGNAL(MySignal(QString)), this, SLOT(MySlot(QString&))); 如果写成这样会报no such signal或no such slot错误。

相关推荐
van叶~3 分钟前
仓颉语言实战——1. 类型
开发语言·windows·python·仓颉
万亿少女的梦16815 分钟前
高校网络安全存在的问题与对策研究
java·开发语言·前端·网络·数据库·python
叫我阿呆就好了28 分钟前
C 进阶 — 文件操作
c语言·开发语言
玉红77730 分钟前
Erlang语言的数据结构
开发语言·后端·golang
Michael_Good38 分钟前
【C/C++】C语言编程规范
c语言·开发语言·c++
sunnyday04261 小时前
Mybatis-Plus updateById 方法更新无效及空值处理
java·开发语言·mybatis
黑不溜秋的1 小时前
C++ 并发专题 - 实现一个线程安全的队列
开发语言
VBA63371 小时前
MF248:复制工作表形状到Word并调整多形状位置
开发语言
2301_801074152 小时前
ArkTs组件(2)
开发语言·前端·华为·harmonyos
yep吖2 小时前
Datawhale-AI冬令营二期
开发语言·javascript·ecmascript