1.什麼是信號: 信號的種類很多,不同的控制項觸發不同的特定信號 例如button的信號:(在父類中可以找到)信號與槽同時是通過關聯使用的。 2.什麼是槽? 槽:用於關聯某一個控制項的信號,信號觸發的時候將會執行槽函數(槽函數的關聯分為手動關聯和自動關聯) 槽的自動關聯; 在前面板選中對應的控制項 右擊- ...
1.什麼是信號:
信號的種類很多,不同的控制項觸發不同的特定信號
例如button的信號:(在父類中可以找到)信號與槽同時是通過關聯使用的。
2.什麼是槽?
槽:用於關聯某一個控制項的信號,信號觸發的時候將會執行槽函數(槽函數的關聯分為手動關聯和自動關聯)
槽的自動關聯; 在前面板選中對應的控制項 右擊-->轉到槽
槽的手動關聯:
- 需要定義被關聯的槽函數,在widget中進行聲明槽函數,在cpp文件中進行是實現
-
- 進行關聯:connect(ui->ZhuceButton_2,SIGNAL(clicked()),this ,SLOT(on_ZhuceButton_2_clicked()));
註意:
函數的實現和關聯時候對象的名稱不要寫錯了,(窗體中的控制項就是一個類的對象。對象的名稱最好進行修改,便於後期對控制項進行操作)
簡單理解: 對象1 的2信號觸發後去執行對象3 的D事件
特別註意: 自動槽函數的命名規則為: on_控制項名稱_觸發信號: 例如:on_DengliButton_clicked();手動關聯的時候儘量不要這樣寫槽函數,可能導致重覆定義。