Qt学习-2.信号与槽

信号与槽


连接函数书写

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,在组件之间进行拖拽也可以进行连接,当然是保证你的信号和槽是已有的。

你可能感兴趣的:(Qt学习-2.信号与槽)