• 3506阅读
  • 6回复

mouseMoveEvent    問題 [复制链接]

上一主题 下一主题
离线xy4301109
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-03
— 本帖被 XChinux 执行加亮操作(2009-09-03) —
我使用
void MouseEvent::mouseMoveEvent ( QMouseEvent * e )
{
    labelMousePos ->setText("("+QString::number(e->x())+","+QString::number(e->y())+")");
}
抓取鼠標位置   我  還設一個   label  

只要鼠標 一開始 就點到     label 範圍上      他就不會  顯示出座標   (直到放開 ,點其他非label範圍   才顯示座標)
  請問 有什麼 方法    可 顯示出  一開始 就 按label  上的 座標
  希望能 不管  任何物件上 都能顯示
离线sbtree
只看该作者 1楼 发表于: 2009-09-03
Re:mouseMoveEvent    問題
引用楼主xy4301109于2009-09-03 14:33发表的 mouseMoveEvent    問題 :
我使用
void MouseEvent::mouseMoveEvent ( QMouseEvent * e )
{
    labelMousePos ->setText("("+QString::number(e->x())+","+QString::number(e->y())+")");
}
.......

要在程序刚刚显示出来的时候得到鼠标的位置,试一试在showEvent中通过QCursor::pos看看能不能得到鼠标的位置
windows 7 + VC++2008 + Qt4.5.2
离线xy4301109
只看该作者 2楼 发表于: 2009-09-03
      還是用不出來
謝謝你
离线xtfllbl

只看该作者 3楼 发表于: 2009-09-03
请你把每个控件(你所需要追踪的)都设一下 setMouseTracking 就好了。
上海欢迎您
离线xy4301109
只看该作者 4楼 发表于: 2009-09-03
label->setMouseTracking(ture);   我試過  還是不行
离线xtfllbl

只看该作者 5楼 发表于: 2009-09-03
请你把每个控件都设一下 setMouseTracking 就好了。
每一个!!!!不需要的也设一下。
上海欢迎您
离线xy4301109
只看该作者 6楼 发表于: 2009-09-04
還是 不可以  只要 一開始   點在控件上   依樣 無法 報出座標

附上 我的程式
附件: mindbreaker.rar (32 K) 下载次数:2
快速回复
限100 字节
 
上一个 下一个