connect有主要有两种形式
方式一
connect(*SenderObj, &SenderClass::signalMethod, *ReceiveObj, &ReceiveClass::slotMethod)
比如
connect(ui->pushButton, &QPushButton::clicked,this, &MainWindow::slot_clicked);
这种方式不必写参数,那么缺点就是不能以参数区分信号
方式二
connect(*SenderObj, SIGNAL(signalMethod()), *ReceiveObj, SLOT(slotMethod()))
这种方式必须写参数,signal()必须是函数,handle() 必须是槽函数。
本文介绍了QT编程中信号与槽的两种连接方式。方式一是使用成员指针直接连接,不需指定参数,但无法通过参数区分信号;方式二是使用SIGNAL和SLOT宏,明确指定信号和槽函数,必须提供参数。这两种方式在实际编程中各有优缺点,适用于不同的场景。
2498

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



