[英]How to control QListWidget selection
我用QListWidget實現了一個彈出列表。 但是我發現列表的選擇是在鼠標按下項目時完成的。 但是我想單擊的就是選擇。 我該如何更改? (無代表)
更新:
我有一個QListWidget的子類。 當我按住一個項目的左鍵時,此列表的選擇完成(信號的發出,selectedItems()的更改,Qss QListWidget :: item:selected {}的更改等)。 我要的是釋放鼠標而不是按住它時進行這些更改。
QListWidget具有功能setSelectionMode和setSelectionBehaviour 。 如果這不是您想要的,請更清楚地說明您要實現的目標。
作為對問題更新的回應,您需要處理小部件的鼠標事件,以防止在發生鼠標按下事件時選擇(不要調用基類函數),然后自己處理選擇鼠標釋放事件。
由於QListWidget是帶有內部模型的便捷類,因此最好使用QListView ,它允許您操縱其選擇模型 。
如果您決定執行此操作,請確保有充分的理由,因為用戶希望列表小部件以特定的方式工作,而更改此選項可能只會使用戶感到煩惱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.