connect
QObject::connect(&button, &QPushButton::clicked,&app, &QApplication::quit);
- 信号和槽的参数要一致。信号的参数可以多于槽。可以用lambda表达式解决参数不一样的问题。
- disconnect取消连接
connect(button, SIGNAL(clicked()), &a, SLOT(quit()));
- Qt4写法。缺点不会检查参数错误。
自定义信号、槽
- 信号
- 信号只需要声明,不需要实现,返回值
void
- 可以发生重载
- 使用
emit
发射信号 - 信号可以连接信号
- 信号只需要声明,不需要实现,返回值
- 槽
- 任何成员函数、static 函数、全局函数和 Lambda 表达式都可以作为槽函数
- 返回值
void