QCheckBox::toggled(bool)
和QCheckBox::clicked(bool)
信號之間是否有實際區別?兩者都具有相同的簽名,這對我連接哪一個很重要?QCheckBox :: toggled()和QCheckBox :: clicked()有什麼區別?
17
A
回答
38
的toggled
信號被髮射每個複選框的選中狀態的變化,即使它通過代碼更改時間,而clicked
信號emited只有當用戶與所述複選框相互作用,例如:
ui->checkbox->setChecked(true); // toggled will be emitted but not clicked
3
QCheckBox::toggled(bool)
該複選框時改變它的狀態,不管是通過點擊它或使用setChecked
或toggle
發射等
QCheckBox::clicked(bool)
單擊複選框時發出。也就是說,當用戶在複選框上單擊並釋放時。當鍵入快捷鍵或使用click
時也會發生。複選框不一定要檢查以便發射。
如果您在偵聽複選框狀態發生變化時,請使用toggled
。如果您在監聽用戶單擊複選框時的狀態,則無論是否更改狀態,請使用clicked
。
6
QCheckBox繼承切換和單擊。
void QAbstractButton::clicked (bool checked = false) [signal]
當按鈕被激活時,這個信號被髮射(即,按下然後釋放在鼠標光標位於按鈕內),當快捷鍵被輸入,或當點擊()或animateClick()被調用。值得注意的是,如果調用setDown(),setChecked()或toggle(),則不會發出此信號。 如果該按鈕是可檢查的,如果該按鈕被選中,則檢查爲true;如果該按鈕未被檢查,則檢查爲false。
void QAbstractButton::toggled (bool checked) [signal]
只要可檢查按鈕改變其狀態就會發出此信號。如果按鈕被選中,則檢查爲true;如果未選中該按鈕,則檢查爲false。 這可能是由於用戶操作,單擊()插槽激活,或者因爲調用了setChecked()。 在發出此信號之前,專用按鈕組中的按鈕狀態會更新。這意味着插槽可以作用於狀態發生變化的組中按鈕所發出的「關閉」信號或「開啓」信號。 例如,反應通過新檢出的按鈕發出的信號,但一個槽,其從已被取消選中可以使用以下的圖案來實現按鈕忽略信號:
void MyWidget::reactToToggle(bool checked)
{
if (checked) {
// Examine the new button states.
...
}
}
相關問題
- 1. 的QCheckBox
- 2. 取消qbuttongroip qcheckbox
- 3. QCheckBox-> isChecked()問題
- 4. 檢查所有QCheckBox在QtGui.QGridLayout
- 5. QCheckBox自動換行
- 6. 爲什麼QCheckBox的信號沒有發射?
- 7. Qt中的Clicked和Pressed有什麼區別?
- 8. 更改QCheckBox文本顏色
- 9. QCheckbox/QRadioButton線換行Qt4.6.0
- 10. 禁用/啓用QCheckBox文本
- 11. 將QCheckbox調整爲QTableWidget:Qt
- 12. 插入多個QCheckBox到QTableWidget奇數行
- 13. 如何設置QCheckBox指標的大小?
- 14. 可動態更改的QCheckBox列表
- 15. QWizard QCheckBox,QRadioButton和QComboBox:信號/插槽和SignalMapping - 所需信息
- 16. QCheckBox只執行時檢查兩次
- 17. Cannoto添加QCheckBox我的窗前
- 18. 變化QCheckBox風格的Qt Jambi的
- 19. Qt5 QComboBox與QCheckBox多選擇器
- 20. 在QGridLayout中獲取QCheckBox的狀態?
- 21. 在Qt佈局中列出QCheckBox項目
- 22. 如何在QAbstractItemModel中設置QCheckBox?
- 23. 如何使QCheckBox只讀,但不灰顯
- 24. QCheckBox中的Qt文本對齊
- 25. Qt將QCheckBox與文本頂部對齊
- 26. 有什麼區別`和$(Bash中有什麼區別?
- 27. 有什麼區別? :和||
- 28. &&和||有什麼區別?
- 29. 「/」和「/ *」有什麼區別?
- 30. 有什麼區別:。!和:r!?