技术专栏
打赏
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”);
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
14061
455
4232
评论
1个
相关专栏
-
浏览量:2676次2020-09-20 21:19:24
-
浏览量:7348次2020-12-12 17:55:00
-
浏览量:7313次2020-12-12 17:47:04
-
浏览量:4089次2020-09-23 23:07:37
-
浏览量:2052次2020-05-06 15:52:54
-
浏览量:1542次2020-08-03 12:02:37
-
浏览量:1336次2020-08-20 11:19:28
-
浏览量:1130次2020-08-03 12:01:28
-
浏览量:4132次2021-06-28 15:59:34
-
浏览量:27670次2021-03-03 17:25:19
-
浏览量:6284次2020-08-19 22:41:20
-
浏览量:1279次2020-08-14 18:33:44
-
浏览量:3539次2021-09-13 13:47:51
-
浏览量:1373次2020-08-03 13:33:48
-
浏览量:1759次2020-08-14 18:40:18
-
浏览量:10936次2021-08-13 16:08:47
-
浏览量:4322次2017-11-23 12:40:31
-
浏览量:3749次2021-09-08 16:03:36
-
浏览量:5114次2021-03-12 17:53:28

点击登录
-- 积分
-- EBC
专栏
—
收益
—
评论
—
我要创作
切换马甲
上一页
下一页
打赏作者

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

¥5

¥10

¥50

¥100

支付方式:

审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注
https://www.ebaina.com/articles/140000004853