Qt的chart控件,使用scroll函数后,怎么恢复到原始的状态?

catcaptain22 2020-07-06 03:06:39

我使用Qcharts画了一个波形图,有坐标轴,有波形很好。
然后使用鼠标的event事件或者键盘的上下左右可以拖动波形图。里面使用的函数是 chart()->scroll(x,y)。这个也很正常。
我还使用了鼠标滚轮的zoom()函数来放大缩小波形。 可以有zoomreset()来恢复默认。这个也很方便。

操作几次后,我想恢复默认的坐标轴位置。 可是scroll后的位置没有办法恢复。。。没有reset-scroll 这样的成员函数。。。。咋办呢?
...全文
18846 点赞 收藏 7
写回复
7 条回复
while_true_ 3天前

在scroll之前调用zoom(0.999999),就可以使用zoomreset恢复,肉眼根本发现不了,亲测有效

回复 1
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10794527.html
回复 点赞
chart()->axisX()->setRange(0, 1); chart()->axisY()->setRange(0, 1); 试试这个
回复 1
catcaptain22 2020年07月30日
没有人理会。。。。。 我尝试过使用一个变量存储下所有移动过的数据,但是恢复的时候还是不对劲。 因为scroll是浮点数,浮点数加减之后,精度会丢失,无法恢复到原值。
回复 点赞
Snow__Sunny 2020年07月27日
楼主解决没?同问!
回复 点赞
catcaptain22 2020年07月13日
请再多一步帮助啊,怎么个写法啊?
回复 点赞
一叶小舟_郭 2020年07月12日
那肯定只能自己实现一个了.
回复 点赞
发动态
发帖子
Qt
创建于2009-11-04

1.0w+

社区成员

2.5w+

社区内容

Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区公告
暂无公告