美文网首页
Qt学习-2.信号与槽

Qt学习-2.信号与槽

作者: 李雷雷_f3ce | 来源:发表于2017-07-16 08:58 被阅读0次

    信号与槽


    连接函数书写

    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.信号与槽

          本文链接:https://www.haomeiwen.com/subject/mdltkxtx.html