在QT的學習中,很容易遇到一些困惑,比如說,對于一個QAction來講,信号既有toggled(bool checked)也有triggered(bool bChecked)兩個信号,他們到底有什麼差別呢?
我們通過查找資料和實驗我們可以找出他們中的差別:
toggle 類似開關。 具有2個狀态,打開/關閉。 使用這個信号,是在這2個狀态之間切換。checkable按紐或是圖示的槽函數應該用toggled()事件來激活
trigger是一次性的。 點選後,無法改變狀态。 要麼是打開,要麼是關閉。一般的按紐(uncheckable)的激活方式即是triggered()。更有觸發的意思。這個單詞還有另一個意思就是闆機