这里函数发生重载
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 信号和槽的参数个数可以不一致
本文深入探讨了Qt中信号与槽机制的工作原理,包括函数重载、信号连接、参数匹配等关键概念。同时,文章还讲解了如何解决乱码问题及字符串转换技巧。
3277

被折叠的 条评论
为什么被折叠?



