區別
相同點:
當點擊按鈕時,狀態信號都會被髮送。
不同點:
toggled要比clicked更容易觸發。clicked()有的toggled有,而toggled有的,clicked()卻不一定有!
進一步解釋:
toggle在實物上有開關的意思,這跟我們物理實驗用的開關是一回事,兩頭表示兩個狀態:合上和斷開。於是更準確的譯法應該是切換,在兩個狀態間進行轉換。在Qt中,checkable按紐或是圖標的槽函數應該用toggled()事件來激活,也是這個道理。
trigger更有觸發的意思。這個單詞還有另一個意思就是板機,槍械上用來發射子彈的那種。我們很容易想到板機是沒有開/關兩種狀態的,不能說讓它一直關上,一直髮射子彈,至少在造詞時並沒有想到激光武器一說,我想如果針對激光武器,那麼要fire的時候應該就不是扣trigger了,而是按toggle。在Qt中,一般的按紐(uncheckable)的激活方式即是triggered()。