我有一個應用,QT設計界面顯示實時采集的波形,現在有波形了,但是想觀察波形的細節需要放大縮小功能,我看Qchart里面有
zoomIn和zoomOut這個函式,但是這個只是放大整體,沒法根據滑鼠點的位置放大縮小,希望大神給指點一下,萬分感謝

uj5u.com熱心網友回復:
沒用過QChart,但用過別的。這個圖是不是能設定x軸范圍的?
滑鼠選擇區域后release,重新設定x軸范圍為滑鼠框選的x0, x1
uj5u.com熱心網友回復:
是可以設定X軸Y軸的范圍的,QChart應該是Qt引進不久的模塊,如果框選矩形進行放大應該是可以的,但是我這邊需求是根據滑鼠點滾輪放大縮小,不過仍然很謝謝你
uj5u.com熱心網友回復:
我試過只縮放x軸的功能,自己寫一個MouseArea,處理滾輪時間,等比放大或縮小Chat的x坐標axisX的min和max,可以達到效果,http://blog.csdn.net/w54a3teg64c7bd/article/details/56843573
希望有所幫助
uj5u.com熱心網友回復:
grabGesture(Qt::TapGesture);設定點擊位置觸發,縮放這個位置的曲線
uj5u.com熱心網友回復:
你只要再加一個可以拖動的地方就好啦,你放大之后,然后隨便自己挪uj5u.com熱心網友回復:
根據滑鼠點位置構建一個以該點為中心的矩形傳入zoomIn函式uj5u.com熱心網友回復:
重寫滑鼠事件uj5u.com熱心網友回復:
建議用qcustomplot,設定屬性即可支持滑鼠縮放,非常好用!轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/118488.html
標籤:Qt
上一篇:qt波形圖重繪過慢
