簡體   English   中英

如何控制QListWidget選擇

[英]How to control QListWidget selection

我用QListWidget實現了一個彈出列表。 但是我發現列表的選擇是在鼠標按下項目時完成的。 但是我想單擊的就是選擇。 我該如何更改? (無代表)

更新:

我有一個QListWidget的子類。 當我按住一個項目的左鍵時,此列表的選擇完成(信號的發出,selectedItems()的更改,Qss QListWidget :: item:selected {}的更改等)。 我要的是釋放鼠標而不是按住它時進行這些更改。

QListWidget具有功能setSelectionModesetSelectionBehaviour 如果這不是您想要的,請更清楚地說明您要實現的目標。

作為對問題更新的回應,您需要處理小部件的鼠標事件,以防止在發生鼠標按下事件時選擇(不要調用基類函數),然后自己處理選擇鼠標釋放事件。

由於QListWidget是帶有內部模型的便捷類,因此最好使用QListView ,它允許您操縱其選擇模型

如果您決定執行此操作,請確保有充分的理由,因為用戶希望列表小部件以特定的方式工作,而更改此選項可能只會使用戶感到煩惱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM