信號與槽
連接函數(shù)書寫
QObject::connect(ui->closeButton,SIGNAL(clicked()),
this,SLOT(quit()));
//上為Qt4老語法凤覆,下為Qt5新語法
QObject::connect(closeButton,&clicked(),this,&quit());
// ① ② ③ ④
①③為對象指針瞳遍,分別為發(fā)起者與接收者捆探。④等待②的信號被發(fā)出
自定義槽
MainWindows.h中定義
//public slots:
private slots:
void testSlot();
然后在MainWindow.cpp中實現(xiàn)
void MainWindow::testSlot()
{
}
自定義信號
MainWindow.h中定義
signals:
void testSignal();
在MainWindow類中就多了一個信號
然后在合適位置利用emit testSignal();
進行發(fā)射信號
利用連接函數(shù)檢測這個信號的發(fā)出揍移,進而進行操作只损。
PS
:也可以在ui設(shè)計界面滑肉,按F4包各,在組件之間進行拖拽也可以進行連接,當(dāng)然是保證你的信號和槽是已有的靶庙。