04 - QT 信號槽使用及其原理

1 添加信號槽

vs創建qt項目,vs打開ui文件

如果打開報錯,Qt Tools - > options -> General把Qt Designer等中的false 改成True

在qt設計界面,拖進兩個button,右側改名

點擊編輯信號\槽,

1.1 第一種添加信號槽的方法:拖動添加

拖動button到widget窗口

完成第一個信號槽的添加

重新生成解決方案,運行測試

 

1.2 第二種添加信號槽的方法:用信號槽編輯器

1.3 第三種添加信號槽的方法:手動添加(更常用)

如果要手動添加信號槽,那這個類中,要添加Q_OBJECT的宏,宏本身沒有意義,是給moc程序看的,自動生成代碼

在類中添加信號聲明(信號,自己不用做定義,會自動生成定義)

重新編譯後,可在debug\moc文件夾中打開moc_testsignal.cpp文件,看到自動生成的定義

在類中添加槽聲明

槽,自己也需要定義,不能自動生成定義。

在cpp文件中寫剛纔生命槽函數的定義

用按鈕的點擊事件,綁定槽

編譯測試,綁定成功

用信號綁定槽函數

Qwidget窗口自己拖到自己

在Testsignal構造函數中調用,測試下

綁定成功

 

 

添加新的槽函數

在ui內創建按鈕TestSlot,並重命名

手動綁定信號和槽

編譯運行測試,綁定成功

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章