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错误。

相关推荐
ku_code_ku2 分钟前
python几种包管理器的分析比较
开发语言·python·包管理器
编程小Y3 分钟前
ODB和其他C++ ORM框架相比有什么优势?
开发语言·c++
2301_795167204 分钟前
Python 高手编程系列一十三:现实例子 — 延迟求值属性
开发语言·windows·python
Zfox_5 分钟前
【Go】结构体、自定义类型与接口
开发语言·后端·golang
枫叶丹46 分钟前
【Qt开发】Qt窗口(四) -> QDockWidget浮动窗口
c语言·开发语言·c++·qt·开源
星释7 分钟前
Rust 练习册 101:字符串序列切片的艺术
开发语言·后端·rust
6***830515 分钟前
VMware虚拟机配置桥接网络
开发语言·网络·php
de_furina15 分钟前
[C++]string类的使用和模拟实现
开发语言·c++·gitee
代码游侠20 分钟前
数据结构——单向链表
linux·开发语言·数据结构·学习·算法·链表
csbysj202022 分钟前
C 标准库 - <time.h>
开发语言