qt在使用qwt,让qwtplot在自动缩放的情况下,y轴刻度一直保持3个数量不变。
时间: 2024-05-15 18:18:55 浏览: 189
可以通过设置QwtPlot::setAxisAutoScale()和QwtPlot::setAxisMaxMinor()来实现。具体参考下列代码:
```cpp
// 设置y轴自动缩放
plot->setAxisAutoScale(QwtPlot::yLeft);
// 设置最小刻度数
plot->setAxisMaxMinor(QwtPlot::yLeft, 3);
```
这样,当QwtPlot自动缩放时,y轴刻度数将保持不变,总数为3个。
相关问题
Qwt获取x、y轴的刻度值范围
在使用Qwt绘制图表时,可以通过以下方式获取x、y轴的刻度值范围:
1. 获取x轴的刻度值范围
```c++
QwtScaleDiv scaleDiv = plot->axisScaleDiv(QwtPlot::xBottom);
double xMin = scaleDiv.lowerBound();
double xMax = scaleDiv.upperBound();
```
其中,`plot`为绘制图表的QwtPlot对象,`xBottom`表示获取x轴的下方刻度,`lowerBound()`和`upperBound()`分别获取x轴下方刻度的最小值和最大值。
2. 获取y轴的刻度值范围
```c++
QwtScaleDiv scaleDiv = plot->axisScaleDiv(QwtPlot::yLeft);
double yMin = scaleDiv.lowerBound();
double yMax = scaleDiv.upperBound();
```
其中,`yLeft`表示获取y轴的左侧刻度,`lowerBound()`和`upperBound()`分别获取y轴左侧刻度的最小值和最大值。
通过以上方式可以获取到x、y轴的刻度值范围,可以根据需要进行处理和使用。
QWT6.1.2对应qwtplot3d哪个版本
根据我的了解,QwtPlot3D 是基于 Qwt 绘图库的一个扩展,用于绘制三维图形。QwtPlot3D 的版本与 Qwt 版本有一定的关联。
根据您提供的信息,Qwt 6.1.2 版本对应的 QwtPlot3D 版本是 QwtPlot3D 0.2.7。请注意,这可能不是唯一的兼容版本,您可能还可以尝试其他版本来满足您的需求。
如果您需要更详细或特定的信息,请查阅 QwtPlot3D 官方文档或相关资源,以确定与所需的 Qwt 版本兼容的 QwtPlot3D 版本。
阅读全文