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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容