.
1 Qt中信号和槽基本使用 1.1 需求:点击按钮关闭窗口 1.2 连接 connect ( 信号的发送者,发送的信号,信号的接受者,处理的槽函数) connect( myBtn , &MyPushButton::clicked ,this, &MyWidget::close); 1.3 测试 2 自定义信号和槽 2.1 自定义信号 写在 signals下 2.1.1 返回值是void 2.1.2 只需要声明 不需要实现 2.1.3 可以有参数 可以发生重载 2.2 自定义槽函数 写在 public 或者全局函数 或者 public slot 或者lambda 2.2.1 返回值是void 2.2.2 需要声明 也需要有实现 2.2.3 可以有参数 可以发生重载 2.3 当信号和槽发生重载时候,需要利用函数指针明确指出函数地址 2.3.1 void(Teacher:: *teacherSignal)(QString) = &Teacher::hungry; 2.4 将QString 转为 char * 2.4.1 .toUtf8()转为 QByteArray数据类型 2.4.2 .data() 转为 char * 类型 3 信号和槽拓展 3.1 信号是可以连接信号 3.2 可以断开信号和槽 disconnect 3.3 一个信号可以响应多个槽函数 3.4 多个信号可以连接同一个槽函数 3.5 信号和槽函数的参数类型 必须一一对应,信号的参数个数 可以多余槽函数的参数个数,反之不可以 , 参数类型要一一对应 4 Qt4版本信号和槽写法 4.1 优势 :参数直观 4.2 劣势 :参数类型不做匹配检测 4.3 Qt4本质 SIGNAL("hungry(int)")SLOT("treat(QString)")
|