qt toggled trigger clicked區別

摘自百度知道,版權歸原作者所有,如果侵權請聯繫及時刪除:

https://zhidao.baidu.com/question/986920262106122059.html

 

1、toggled和trigger區別

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

2、clicked和 toggled共同點是:

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

3、clicked和 toggled 不同點:

clicked: this signal is not emitted if you call setDown,setChecked() ortoggle().
toggled:this may be the result of a user action, click() slot activation ,or because setChecked() was called.

原文鏈接:

https://zhidao.baidu.com/question/986920262106122059.html

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