天天看點

QT 信号toggled triggered差別

    在QT的學習中,很容易遇到一些困惑,比如說,對于一個QAction來講,信号既有toggled(bool checked)也有triggered(bool bChecked)兩個信号,他們到底有什麼差別呢?

我們通過查找資料和實驗我們可以找出他們中的差別:

toggle 類似開關。 具有2個狀态,打開/關閉。  使用這個信号,是在這2個狀态之間切換。checkable按紐或是圖示的槽函數應該用toggled()事件來激活

trigger是一次性的。 點選後,無法改變狀态。 要麼是打開,要麼是關閉。一般的按紐(uncheckable)的激活方式即是triggered()。更有觸發的意思。這個單詞還有另一個意思就是闆機

繼續閱讀