技术专栏
Qt自定义信号
Qt自定义信号
Qt中的类库有接近一半是从基类QObject上继承下来,信号与反应槽(signals/slot)机制就是用来在QObject类或其子类间通讯的方法。作为一种通用的处理机制,信号与反应槽非常灵活,可以携带任意数量的参数,参数的类型也由用户自定。同时其本身也是类型安全的,任何一个从QObject或其子类继承的用户类都可以使用信号与反应槽。
Qt类中想要实现发送信号必须继承QObject类,同时类中需要添加Q_OBJECT宏:
class test: public QObject
{
Q_OBJECT
public:
test();
~test();
}
声明信号函数,信号函数不需要实现:
class test: public QObject
{
Q_OBJECT
public:
test();
~test();
signals:
void signal(QString);
}
发送信号,使用emit 发送信号:
void send()
{
emit signal(“send signal”);
}
对于自定义类型,通过singal和slot传递时,必须使用qRegisterMetaType("xx")注册为元数据类型:
例:
struct struct1{
int x;
double d;
}
qRegisterMetaType<struct1>(“struct1”);
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
4232
455
评论
打赏
- 分享
- 举报
评论
0个
手气红包

相关专栏
-
浏览量:3975次2020-09-20 21:19:24
-
浏览量:8304次2020-12-12 17:55:00
-
浏览量:8566次2020-12-12 17:47:04
-
浏览量:6138次2020-09-23 23:07:37
-
浏览量:3168次2020-05-06 15:52:54
-
浏览量:2451次2020-08-20 11:19:28
-
浏览量:2317次2020-08-03 12:02:37
-
浏览量:1951次2020-08-03 12:01:28
-
浏览量:10016次2020-08-19 22:41:20
-
浏览量:5024次2021-06-28 15:59:34
-
浏览量:35032次2021-03-03 17:25:19
-
浏览量:4586次2021-09-13 13:47:51
-
浏览量:2362次2020-08-14 18:33:44
-
浏览量:2184次2020-08-03 13:33:48
-
浏览量:2919次2020-08-14 18:40:18
-
浏览量:14400次2021-08-13 16:08:47
-
浏览量:5552次2017-11-23 12:40:31
-
浏览量:4991次2021-09-08 16:03:36
-
浏览量:1318次2023-12-19 17:38:07
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者

小王子🤴
您的支持将鼓励我继续创作!
打赏金额:
¥1

¥5

¥10

¥50

¥100

支付方式:

举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注