QT函数重载

本文深入探讨了Qt中信号与槽机制的工作原理,包括函数重载、信号连接、参数匹配等关键概念。同时,文章还讲解了如何解决乱码问题及字符串转换技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里函数发生重载

signals:
	void hungery();
	void hungery(QString);

public slots:
	void treat();
	void treat(QString);

通过指针可以明确指向有参的重载函数,需要声明作用域,因为teacherSignal,studentSignal不是全局的

	void(Teacher::*teacherSignal)(QString) = &Teacher::hungery;
	void(Student::*studentSignal)(QString) = &Student::treat;
	connect(tea, teacherSignal, stu, studentSignal);

有关打印的几个问题:
1 乱码
QString::fromLocal8Bit(QString)
2 去引号
XXX.toUtf8().data()
将Qstring->char*:先转成QByteArray(.toUtf8())再转成char*()

信号与槽
1 信号可以连接信号
2 一个信号可以连接多个槽函数
3 多个信号可以连接同一个槽函数
4 信号和槽函数的参数类型必须一致
5 信号和槽的参数个数可以不一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值