社区
Qt
帖子详情
QListWidget如何做到鼠标点击选中某项,左键按下并移动不允许选中其他项
dongjiao5444
2019-08-05 02:16:06
已经设置了不能拖动和只能单选,但是当鼠标左键按下并移动时,项也会跟着选中,这样获取的currectItem就变了,造成判断失误,不知道大家有没有发现这一点,如何做到只能鼠标点击选中。(排除使用一个全局变量记录鼠标选中项的方法)
...全文
1027
1
打赏
收藏
QListWidget如何做到鼠标点击选中某项,左键按下并移动不允许选中其他项
已经设置了不能拖动和只能单选,但是当鼠标左键按下并移动时,项也会跟着选中,这样获取的currectItem就变了,造成判断失误,不知道大家有没有发现这一点,如何做到只能鼠标点击选中。(排除使用一个全局变量记录鼠标选中项的方法)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
今天也要元气满满哦
2019-08-05
打赏
举报
回复
我之前实现过,那你就不用控件自身的选中事件,而是监听鼠标弹起mouseReleaseEvent事件,收到这个事件的时候再去设置当前选中项的index就行了
Qt Q
List
Widget
笔记
List
Widget
笔记
Q
List
View 事件过滤器中没有
鼠标
事件
如果您在尝试为Q
List
View添加事件过滤器来捕获
鼠标
事件时遇到问题,这可能是因为Q
List
View(或者更准确地说,它的视图部件)自身正在处理这些
鼠标
事件,从而阻止了事件传递到事件过滤器。在Qt的模型/视图架构中,视图通常会处理
鼠标
事件来实现
项
的选择、编辑等功能。
用
鼠标
左键
点击
QTree
Widget
里的
项
时,水平滚动条会回到最左边的问题
在
项
目开发中,实现了目录树,当目录名过长,或者展开的
项
比较多时,此时水平滚动条会出现,若拖动水平滚动条到中间,或最右端,
点击
QTree
Widget
的
某
项
,会导致水平滚动条
移动
到最左端。 解决的方法: 首先继承QTree
Widget
,重写它,定义两个变量 1.在类的头文件声明两个变量 bool m_isItemClicked; int m_horizontalScrollBarPos...
Qt
list
Widget
通过setItem
Widget
添加
widget
后无法捕获
鼠标
的解决方法
1、首先安装过滤器要安装到viewport上如下: this->
list
Widget
->viewport()->installEventFilter(this); this->
list
Widget
->viewport()->setMouseTracking(true); 2、将添加到
list
widget
上的
widget
上的所有控件都设置setMouseTracking,包括
widget
: Q
Widget
*
widget
= new Q
Widget
.
Qt框架之Q
List
Widget
值两种改变方式
Qt提供方便的Q
List
Widget
控件 ,方便进行列表值的调用和改变,本文介绍两种Q
List
Widget
值的改变方式,一种是按钮
点击
改变,一种是拖动改变,下面进行详细介绍。对列表进行赋值,并显示在ui控件下的
list
和gridLayoutfruit<<"苹果" <<"西瓜"<<"香蕉"<<"橘子"<<"火龙果";game<<"篮球" <<"排球"<<"足球"<<"棒球"<<"水球"<<"乒乓球"<<"羽毛球";fruit<<"苹果" <<"西瓜"<<"香蕉"<<"橘子"<<"火龙果"
Qt
16,817
社区成员
26,684
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章