• 5644阅读
  • 5回复

很鬼异的事,mouseMoveEvent没有随时获得鼠标的值 [复制链接]

上一主题 下一主题
离线duduqq
 

只看楼主 倒序阅读 楼主  发表于: 2008-07-08
— 本帖被 XChinux 执行加亮操作(2004-01-01) —
我遇到很鬼异的事,我设了setMouseTracking(true),在mouseMoveEvent但是鼠标在界面上移动时没有随时获得鼠标的坐标值。不知有什么冲突,要按下鼠标才会收到鼠标坐标的值。
MainWindow::MainWindow(QWidget *parent)
        :QMainWindow(parent)
{
    showMaximized() ;
    setMouseTracking(true) ;


void MainWindow::mouseMoveEvent(QMouseEvent *event)
{
    nLeftX = event->x() ;
    nLeftY = event->y() ;
    qDebug()<<nLeftX<<nLeftY ;
}
离线mumutouv

只看该作者 1楼 发表于: 2008-07-10
mainwindow好像不行吧,mainwindow好像只是一个框架吧
离线duduqq

只看该作者 2楼 发表于: 2008-07-10
引用第1楼mumutouv于2008-07-10 08:29发表的  :
mainwindow好像不行吧,mainwindow好像只是一个框架吧

好像是这个问题,怪怪的
离线mumutouv

只看该作者 3楼 发表于: 2008-07-11
这个不是问题啊,本来的机制就是这样啊,在mainwindow下面放置以下toolbar, menu ,statusbar等等,你看看源码就知道了
离线yxr52051801
只看该作者 4楼 发表于: 2008-07-11
setMouseTracking(true) ?
离线duduqq

只看该作者 5楼 发表于: 2008-07-11
引用第3楼mumutouv于2008-07-11 13:33发表的  :
这个不是问题啊,本来的机制就是这样啊,在mainwindow下面放置以下toolbar, menu ,statusbar等等,你看看源码就知道了

这几天,看源码看得头都晕了,好辛苦,还得继续奋斗。
这个问题我清楚什么回事了,谢谢多家
快速回复
限100 字节
 
上一个 下一个