[問題] Qt的滑鼠座標顯示

看板C_and_CPP作者 (加油!!變強)時間16年前 (2010/01/25 15:19), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/2 (看更多)
小弟用QT開發一個程式 裡面有個繪圖的QGraphicsScene 用QGraphicsView建置在一個視窗QMainWindow中 想在QMainWindow另一個元件狀態列QStatusBar用showMessage印出座標 在QGraphicsScene下有個mouseMoveEvent(QGraphicsSceneMouseMoveEvent *e) 滑鼠在QGraphicsView的範圍裡按下滑鼠時 可以在裡面用e->scenePos()去獲得座標位置 現在問題來了 要更改QStatusBar的顯示值時是在QMainWindow下改 但是滑鼠的座標卻只有在QGraphicsScene裡才能取得 要怎麼把e->scenePos()傳給QStatusBar顯示呢??? 找到的範例都是 main本身就是一個QLabel直接去抓滑鼠 再setText本身顯示座標 但卻沒有其下的元件滑鼠事件傳到其他顯示元件去給值 感覺應該是很簡單的 可能是我腦袋轉不過來吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.56.71.90

01/25 15:22, , 1F
試試看用slot/signal的方式,或是懶一點把QStatusBar的指標
01/25 15:22, 1F

01/25 15:22, , 2F
傳給QGraphicsScene,這些都可以。
01/25 15:22, 2F
文章代碼(AID): #1BNKNf19 (C_and_CPP)
文章代碼(AID): #1BNKNf19 (C_and_CPP)