Controlling the axis range with a scrollbar
用滚动条控制坐标轴范围
控制坐标轴范围最直观的方式就是范围拖拽和放大缩小机制.它也是可能希望提供一个滚动条为了这个目的。这也是可以实现的通过连接一个坐标轴和滚动条的信号跟槽。一个中间的槽函数需要转换坐标轴的QCRange和滚动条的整型数值。
这个实例工程和这篇教程被称为scrollbar-axis-range-control并且是完整包的一部分。
相关的信号向后传播改变并且向前是scrollbar的QScrollbar::valueChanged(int)和axis的QCPAxis::rangeChanged(QCPRange)。因为我们项开吃正常的范围拖拽和缩放。滚动块的位置和大小也必须被更新当axis的rangeChanged信号被发出。
QScrollbar是基于整型的由于这个原因我们需要一个因子转换整型值到坐标系。例如如果我们想要平滑的滚动坐标轴的坐标从-5到5.我们设置因子比如0.01并且因此滚动条的范围是-500,500.
ui->horizontalScrollBar->setRange(-500, 500);
ui->verticalScrollBar->setRange(-500, 500);
如果在任何点可以改变可访问的坐标范围,只需要改变滚动条的最大最小值。
中间的槽函数将要转换坐标被horzScrollBarChanged,vertScrollBarChanged,xAxisChanged,yAxisChanged。sc
用滚动条控制坐标轴范围
控制坐标轴范围最直观的方式就是范围拖拽和放大缩小机制.它也是可能希望提供一个滚动条为了这个目的。这也是可以实现的通过连接一个坐标轴和滚动条的信号跟槽。一个中间的槽函数需要转换坐标轴的QCRange和滚动条的整型数值。
这个实例工程和这篇教程被称为scrollbar-axis-range-control并且是完整包的一部分。
相关的信号向后传播改变并且向前是scrollbar的QScrollbar::valueChanged(int)和axis的QCPAxis::rangeChanged(QCPRange)。因为我们项开吃正常的范围拖拽和缩放。滚动块的位置和大小也必须被更新当axis的rangeChanged信号被发出。
QScrollbar是基于整型的由于这个原因我们需要一个因子转换整型值到坐标系。例如如果我们想要平滑的滚动坐标轴的坐标从-5到5.我们设置因子比如0.01并且因此滚动条的范围是-500,500.
ui->horizontalScrollBar->setRange(-500, 500);
ui->verticalScrollBar->setRange(-500, 500);
如果在任何点可以改变可访问的坐标范围,只需要改变滚动条的最大最小值。
中间的槽函数将要转换坐标被horzScrollBarChanged,vertScrollBarChanged,xAxisChanged,yAxisChanged。sc