qt中clicked()和toggled()的區別

區別

相同點:

當點擊按鈕時,狀態信號都會被髮送。

不同點:

toggled要比clicked更容易觸發。clicked()有的toggled有,而toggled有的,clicked()卻不一定有!

進一步解釋:

toggle在實物上有開關的意思,這跟我們物理實驗用的開關是一回事,兩頭表示兩個狀態:合上和斷開。於是更準確的譯法應該是切換,在兩個狀態間進行轉換。在Qt中,checkable按紐或是圖標的槽函數應該用toggled()事件來激活,也是這個道理。

trigger更有觸發的意思。這個單詞還有另一個意思就是板機,槍械上用來發射子彈的那種。我們很容易想到板機是沒有開/關兩種狀態的,不能說讓它一直關上,一直髮射子彈,至少在造詞時並沒有想到激光武器一說,我想如果針對激光武器,那麼要fire的時候應該就不是扣trigger了,而是按toggle。在Qt中,一般的按紐(uncheckable)的激活方式即是triggered()。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章