新浪微博
腾讯微博
会员列表
统计排行
基本信息
到访IP统计
管理团队
管理统计
在线会员
会员排行
版块排行
帖子排行
标签排行
帮助
下拉
用户名
电子邮箱
用户名
密 码
记住登录
登录
找回密码
注册
快捷通道
关闭
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
首页
论坛
Qt下载
作品展
群组
个人中心
捐赠、管理与开发
邮件订阅
帖子
文章
日志
用户
版块
群组
帖子
搜索
QTCN开发网
>
Qt基础编程
>
如何将鼠标移动区域限制在当前窗口内?
发帖
回复
返回列表
新帖
8839
阅读
9
回复
如何将鼠标移动区域限制在当前窗口内?
[复制链接]
上一主题
下一主题
离线
kerry_wei
UID:89532
注册时间
2009-12-24
最后登录
2012-01-09
在线时间
24小时
发帖
48
搜Ta的帖子
精华
0
金钱
540
威望
64
贡献值
0
好评度
54
访问TA的空间
加好友
用道具
新手上路
关闭
个人中心可以申请新版勋章哦
立即申请
知道了
加关注
发消息
只看楼主
倒序阅读
楼主
发表于: 2010-03-19
请问下,弹出一个模态对话框后,如何将鼠标移动区域限制在当前窗口内??
共
条评分
回复
举报
分享到
淘江湖
新浪
QQ微博
QQ空间
开心
人人
豆瓣
网易微博
百度
鲜果
白社会
飞信
离线
benbenmajia
UID:88244
注册时间
2009-12-01
最后登录
2022-10-10
在线时间
331小时
发帖
1071
搜Ta的帖子
精华
0
金钱
11340
威望
1140
贡献值
0
好评度
1130
访问TA的空间
加好友
用道具
精灵王
加关注
发消息
只看该作者
1楼
发表于: 2010-03-19
自己写一个过滤器
共
条评分
安然.....
回复
举报
离线
kerry_wei
UID:89532
注册时间
2009-12-24
最后登录
2012-01-09
在线时间
24小时
发帖
48
搜Ta的帖子
精华
0
金钱
540
威望
64
贡献值
0
好评度
54
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
2楼
发表于: 2010-03-19
是在该窗口的父窗口中写过滤器么?
共
条评分
回复
举报
离线
kerry_wei
UID:89532
注册时间
2009-12-24
最后登录
2012-01-09
在线时间
24小时
发帖
48
搜Ta的帖子
精华
0
金钱
540
威望
64
贡献值
0
好评度
54
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
3楼
发表于: 2010-03-19
我重写了mousemoveevent(); 就是判断当鼠标移动的x,y超过窗口的width和height或<0时,就用QCursor::setpos移动到边界处, 但是这样处理,当鼠标移动到区域外时,光标会跳跃;
共
条评分
回复
举报
离线
kerry_wei
UID:89532
注册时间
2009-12-24
最后登录
2012-01-09
在线时间
24小时
发帖
48
搜Ta的帖子
精华
0
金钱
540
威望
64
贡献值
0
好评度
54
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
4楼
发表于: 2010-03-19
哈哈 重写mouseMoveEvent成功实现~~
共
条评分
回复
举报
离线
kerry_wei
UID:89532
注册时间
2009-12-24
最后登录
2012-01-09
在线时间
24小时
发帖
48
搜Ta的帖子
精华
0
金钱
540
威望
64
贡献值
0
好评度
54
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
5楼
发表于: 2010-03-19
还有一个疑问,就是当鼠标左键按下,拖动时mouseMoveEvent 才会响应,那如何响应左键没有按下,移动的操作???
共
条评分
回复
举报
离线
午小夜
UID:81635
注册时间
2009-07-03
最后登录
2020-09-21
在线时间
298小时
发帖
571
搜Ta的帖子
精华
0
金钱
11022
威望
594
贡献值
18
好评度
584
访问TA的空间
加好友
用道具
骑士
加关注
发消息
只看该作者
6楼
发表于: 2010-03-19
If mouse tracking is disabled (the default), the widget only receives mouse move events when at least one mouse button is pressed while the mouse is being moved.
If mouse tracking is enabled, the widget receives mouse move events even if no buttons are pressed.
Access functions:
bool hasMouseTracking () const
void setMouseTracking ( bool enable )
共
条评分
[操作系统版本] Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本] 4.7.0
[SDK 发布日期] 2010.05
[IDE(集成开发环境)] QtCreator
个人网页:
http://hi.baidu.com/午小夜
學歷:Royal Jalidon
回复
举报
离线
sadever
UID:85681
注册时间
2009-10-09
最后登录
2012-09-18
在线时间
11小时
发帖
11
搜Ta的帖子
精华
0
金钱
110
威望
21
贡献值
0
好评度
11
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
7楼
发表于: 2010-03-20
顶版主,楼主也分析下代码啊
共
条评分
回复
举报
离线
kerry_wei
UID:89532
注册时间
2009-12-24
最后登录
2012-01-09
在线时间
24小时
发帖
48
搜Ta的帖子
精华
0
金钱
540
威望
64
贡献值
0
好评度
54
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
8楼
发表于: 2010-03-22
找到原因了 我获取pos使用的函数是event->pos,那么当鼠标移到当前窗口外时,mouseMoveEvent里面就无法响应了,改用this->pos就可以实现了;
但是别人建议我用更简单的方法实现, 他说MFC下可以直接将当前窗口设置为鼠标的父窗口,就可以限制鼠标移动区域了,不知道QT下有没有类似的实现方法呢?
共
条评分
回复
举报
离线
benbenmajia
UID:88244
注册时间
2009-12-01
最后登录
2022-10-10
在线时间
331小时
发帖
1071
搜Ta的帖子
精华
0
金钱
11340
威望
1140
贡献值
0
好评度
1130
访问TA的空间
加好友
用道具
精灵王
加关注
发消息
只看该作者
9楼
发表于: 2010-03-22
不太清楚,MFC那是框架,QT不一样
共
条评分
安然.....
回复
举报
发帖
回复
返回列表
http://www.qtcn.org/bbs
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
快速回复
限100 字节
您目前还是游客,请
登录
或
注册
进入高级模式
文字颜色
发 布
回复后跳转到最后一页
上一个
下一个
关闭
补充发布信息
验证码:
发 布
隐藏
快速跳转
站务及资讯
网站公告
新闻资讯
Qt官方发布
网站管理
Qt应用及资源
Qt 作品展
Qt代码秀
Qt应用版
Qt技术讨论区
Qt安装与发布
Qt中文处理
Qt基础编程
Qt QML开发
Qt嵌入式开发
Qt移动平台开发
其它技术开发讨论区
Qt图书专区
《C++ GUI Qt 4编程》(第2版)专栏
《Qt高级编程》专栏
《零基础学Qt4编程》专栏
《Qt设计模式》(第2版) 图书专栏
Python Qt GUI快速编程
Qt项目开发区
天池项目
Qt开放平台开发库
机械CAD
扇贝词典
非活跃项目区
社区中心
帖子回收站(Trash)
招聘、求职、供求、广告等
休闲娱乐
关闭
关闭
选中
1
篇
全选