首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何控制QListWidget选择

如何控制QListWidget选择
EN

Stack Overflow用户
提问于 2014-09-22 14:23:35
回答 1查看 7.9K关注 0票数 1

我用QListWidget实现了一个弹出列表。但是我发现列表的选择是在鼠标按下某一项时完成的。但是我想要的是点击选择。我怎么才能改变呢?(无代表)

更新:

我有一个QListWidget子类。此列表的选择已经完成(发出信号、更改selectedItems()、更改QListWidget::item:selected{}等)。当我按住物品上的左边按钮时。我想要的是在一个项目上释放鼠标时做这些改变,而不是按住它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-22 14:32:38

QListWidget具有setSelectionModesetSelectionBehaviour的功能。如果这不是你想要的,请更清楚地解释你想要达到的目标。

为了响应问题的更新,您需要处理小部件的鼠标事件,以防止鼠标向下事件发生时发生选择(不要调用基类函数),然后处理自己设置选择,以响应鼠标释放事件。

由于QListWidget是一个具有内部模型的方便类,所以最好使用QListView,它允许您操作它的选择模型

如果您决定这样做,请确保有充分的理由这样做,因为用户希望列表小部件以一种特定的方式工作,而更改它很可能会使用户感到厌烦。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25976438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档