跟着沙锅学QT--第一季
第2课: [000200]信号与槽的使用与原理
1.分析上次课的内容---点击菜单项发出信号,窗口吸收后信号后就弹出一个对话框
2.C++的类可以直接得到类名字符串吗?
QMetaObject
3.QT的信号与槽的使用方法
bool QObject::connect (
const QObject * sender, //信号发送者
const char * signal, //发送的信号
const QObject * receiver, //信号吸收者
const char * method, //吸收者的处置惩罚函数
Qt::ConnectionType type = Qt::AutoConnection //暂时不管
) [static]
# define SIGNAL(a) qFlagLocation("2"#a QLOCATION)
# define SLOT(a) qFlagLocation("1"#a QLOCATION)
# define signals protected //但QT编辑器看到"signals"会增加额外的代码进去
# define emit //没用,纯粹悦目,表现发射出一个信号
# define slots //但QT编辑器看到"slots"会增加额外的代码进去
4.照着QT的源码模拟写一个沙锅版的信号与槽,深入明确其原理
视频:
https://www.bilibili.com/video/BV1eT4y1K7Ze?p=3
https://www.bilibili.com/video/BV1eT4y1K7Ze?p=4
目次:https://netpt.net/forum.php?mod=viewthread&tid=69
来源:https://blog.csdn.net/sabcdefg/article/details/112048418
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |