QMainWindow中的QMouseMove事件
2013-12-23 23:17
501 查看
今天为了实现”拖动图像边缘“修改图像大小功能,需要事先获取鼠标是否在图像边缘,然后给出拖动提示。
测试发现,MouseMove事件只有在鼠标按键被按下时才响应,查了下帮助文档发现这是默认机制,需要setMouseTracking(true)时才会在非按下状态也响应。
试了下this->setMouseTracking(true),发现还是没有响应到,再试了下this->centerWidget->setMouseTracking(true),也没有响应。而两者同时使用就能响应。
现在还不太了解QT事件机制的原理,猜测是否可能是centerWidget会优先响应鼠标移动消息?因此,若centerWidget的Mousetracking为false,MainWindow也响应不到。有时间看看其机制。
测试发现,MouseMove事件只有在鼠标按键被按下时才响应,查了下帮助文档发现这是默认机制,需要setMouseTracking(true)时才会在非按下状态也响应。
试了下this->setMouseTracking(true),发现还是没有响应到,再试了下this->centerWidget->setMouseTracking(true),也没有响应。而两者同时使用就能响应。
现在还不太了解QT事件机制的原理,猜测是否可能是centerWidget会优先响应鼠标移动消息?因此,若centerWidget的Mousetracking为false,MainWindow也响应不到。有时间看看其机制。
相关文章推荐
- 错误:QMainWindow: No such file or directory 解决方法
- QMainWindow class
- 转----网易千江月:QWidget QMainWindow QDialog 之间的区别
- QWidget QMainWindow QDialog 三个基类的区别
- QMainWindow布局和QDialog布局的区别
- QT VS2010 Intellisense:无法打开 源 文件 “QtGui/QMainWindow”
- 在QMainWindow中使用QGridLayout
- QMainWindow中自定义槽函数控制QDockWidget的显示问题
- QT mouseMoveEvent事件(qmainwindow内追踪鼠标事件事件)
- QWidget QMainWindow QDialog 之间的区别
- Qt窗口之QMainWindow、QDialog、QWidget
- QWidget QMainWindow QDialog 三者区别
- QWidget QMainWindow QDialog 之间的区别
- QWidget QMainWindow QDialog 之间的区别
- QWidget QMainWindow QDialog 三者区别
- QWidget QMainWindow QDialog 三者区别
- [转]QWidget QMainWindow QDialog的区别和相互转换
- QWidget QMainWindow QDialog 三者区别
- QDialog QFrame QWidget QMainWindow区别
- QWidget QMainWindow QDialog 三者区别