Qt學習筆記----信號與槽實現的四種方式


1、以按鈕為例,首先添加一個按鈕,對象名為pushButton,在按鈕是右鍵單擊選擇“轉到槽”即可,在轉到槽選擇面板(右圖)里面選擇需要進行的操作,比如單擊clicked()

               

2、選擇菜單“編輯”,找到Edit Signals/Slots,或者在工具欄中找到第二項(第二張圖),然后拖動按鈕並釋放,

   

彈出“配置連接”選項,選擇需要進行的操作即可。

 

3、自定義:以按鈕為例,使用connect

在頭文件中添加:

private slots:

void on_button1_clicked();

在.cpp文件下面的構造函數中添加:

connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(on_button1_clicked()));
接着實現槽函數即可。

4、不用寫connect:

Qt信號和槽函數的命名是有規則的,組成為on_對象名_信號,以按鈕為例,如果對象名為pushButton,在你在寫槽函數的時候按照這種規則,則

在頭文件中添加:

private slots:

void on_pushButton_clicked();

在.cpp文件下面的構造函數中就不用寫connect了,直接寫槽函數的實現就能實現信號和槽的連接。
---------------------
作者:~HAO~
來源:CSDN
原文:https://blog.csdn.net/hb_programmer/article/details/90669577
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM