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,並重命名
手動綁定信號和槽
編譯運行測試,綁定成功