我用QListWidget实现了一个弹出列表。但是我发现列表的选择是在鼠标按下某一项时完成的。但是我想要的是点击选择。我怎么才能改变呢?(无代表)
更新:
我有一个QListWidget子类。此列表的选择已经完成(发出信号、更改selectedItems()、更改QListWidget::item:selected{}等)。当我按住物品上的左边按钮时。我想要的是在一个项目上释放鼠标时做这些改变,而不是按住它。
发布于 2014-09-22 14:32:38
QListWidget具有setSelectionMode和setSelectionBehaviour的功能。如果这不是你想要的,请更清楚地解释你想要达到的目标。
为了响应问题的更新,您需要处理小部件的鼠标事件,以防止鼠标向下事件发生时发生选择(不要调用基类函数),然后处理自己设置选择,以响应鼠标释放事件。
由于QListWidget是一个具有内部模型的方便类,所以最好使用QListView,它允许您操作它的选择模型。
如果您决定这样做,请确保有充分的理由这样做,因为用户希望列表小部件以一种特定的方式工作,而更改它很可能会使用户感到厌烦。
https://stackoverflow.com/questions/25976438
复制相似问题