QT中QListWidget的setIconMode的item坐标排列依然是行排列的

Always0nTheWay 2017-04-05 11:20:04
我是用PyQt编写的

QListWidget使用setIconMode模式后:

改写contextMenuEvent事件,利用QListWidget.itemAt(mapFromGlobal(QCursor.pos()))获取点击的item发现对应的

item坐标还是按照行排列的(已测试),setIconMode只是改了个样式,

现在我想将右击事件的坐标对应正确的item,目前只有一种蹩脚的思路:

计算item大小->获取选中的item坐标区间列表->判断事件坐标是否在列表中

不过感觉这种方法过于复杂,希望路过的大神么给我这个小白一个好的思路.
...全文
550 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
slowlytalk 2017-04-11
  • 打赏
  • 举报
回复
这个其实就是添加右键菜单,百度一下很多的,可以直接定位到鼠标所在的那个item,点击右键时
bestman 2017-04-05
  • 打赏
  • 举报
回复
贴答案,接分
Always0nTheWay 2017-04-05
  • 打赏
  • 举报
回复
问题解决了!额

16,216

社区成员

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

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