信号与槽
连接函数书写
QObject::connect(ui->closeButton,SIGNAL(clicked()),
this,SLOT(quit()));
//上为Qt4老语法,下为Qt5新语法
QObject::connect(closeButton,&clicked(),this,&quit());
// ① ② ③ ④
①③为对象指针,分别为发起者与接收者。④等待②的信号被发出
自定义槽
MainWindows.h中定义
//public slots:
private slots:
void testSlot();
然后在MainWindow.cpp中实现
void MainWindow::testSlot()
{
}
自定义信号
MainWindow.h中定义
signals:
void testSignal();
在MainWindow类中就多了一个信号
然后在合适位置利用emit testSignal();
进行发射信号
利用连接函数检测这个信号的发出,进而进行操作。
PS
:也可以在ui设计界面,按F4,在组件之间进行拖拽也可以进行连接,当然是保证你的信号和槽是已有的。