• 4138阅读
  • 1回复

关于事件过虑的技术问题请大侠帮忙,急急急! [复制链接]

上一主题 下一主题
离线wy200507030
 
只看楼主 倒序阅读 楼主  发表于: 2010-03-04
— 本帖被 XChinux 执行加亮操作(2010-10-21) —
  各位大哥大姐,我用A类继承了QMainwindow类,B继承了Qwidget类,将B设置为A的centralwidget,在B中有一个QDialog成员C,后点击A的界面弹出C对话框,我想在C中的QLineEdit框中显示从A的界面上获得的鼠标移动的坐标点的值,其随着鼠标不断移动QLineEdit框中值不断改变,为实现此功能我用了事件监控,用C来监控B,C的eventFilter()方法可以收到点击图标产生对话框的事件但弹出此对话框后,B的窗体便处于非激活状态,这样即使怎样在B的窗体上移动鼠标,均产生不了发向B的鼠标移动信息,这样c的eventFilter()方法也捕捉不了,功能无法实现,请问怎样解决此问题,望各位大侠帮忙!!!!  
    其实也就是在对话框C为模态时,怎样让处于非激活状态的B,鼠标在B窗口范围移动时还能产生发向B的鼠标移动事件?
离线yangfanxing
只看该作者 1楼 发表于: 2010-03-17
既然是非激活的话,应该是不响应鼠标移动的。。。
1、可否转为弹出模态C前记住B的pos、size,转为global的方式,这样在C的事件中相应global的鼠标位置,并转为B中的相对坐标;
2、非得使用模态吗?可考虑其它方法解决?
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个