QListView 如何阻止切换选中行?

王桑的一天 2019-06-18 03:21:27
已经选中一行后。

当点击另一行时,要判定条件,条件匹配允许切换。否则不能选择另一行。

现在的问题是,条件不匹配时,我能控制槽函数中不执行动作,但高亮选择条仍然会选中点击的行。

我想让条件不符合时,高亮选择不会跳到新点击的行。要怎么做?
...全文
1054 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
王桑的一天 2019-07-02
  • 打赏
  • 举报
回复
引用 4 楼 dinjay 的回复:
拦截一下鼠标press的事件吧,在里面做判断

重写mousePressEvent 是没用的
dinjay 2019-07-02
  • 打赏
  • 举报
回复
拦截一下鼠标press的事件吧,在里面做判断
待续_1006 2019-07-01
  • 打赏
  • 举报
回复
感觉楼上的做法都可以
幻夢之葉 2019-06-23
  • 打赏
  • 举报
回复
试试事件过滤器?里面用point判断选中的是哪个item,然后判定之后是否接受 只是个思路,没有进行过验证
王桑的一天 2019-06-22
  • 打赏
  • 举报
回复
没能阻止,我选择了跳回…

16,212

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧