Qt学习-2.信号与槽

信号与槽


连接函数书写

1
2
3
4
5
6
QObject::connect(ui->closeButton,SIGNAL(clicked()),
this,SLOT(quit()));
//上为Qt4老语法,下为Qt5新语法
QObject::connect(closeButton,&clicked(),this,&quit());
// ① ② ③ ④

①③为对象指针,分别为发起者与接收者。④等待②的信号被发出


自定义槽

MainWindows.h中定义

1
2
3
//public slots:
private slots:
void testSlot();

然后在MainWindow.cpp中实现

void MainWindow::testSlot()
{

}


自定义信号

MainWindow.h中定义

1
2
signals:
void testSignal();

在MainWindow类中就多了一个信号

然后在合适位置利用emit testSignal();进行发射信号

利用连接函数检测这个信号的发出,进而进行操作。

PS:也可以在ui设计界面,按F4,在组件之间进行拖拽也可以进行连接,当然是保证你的信号和槽是已有的。

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器