QwtPlot在自动缩放期间自动调整大小
QwtPlot automatically resizes during AutoScale
我使用libqwt-6.1.1来使用y轴的自动缩放在QwtPlot元素中显示变量数据(作为直方图)。根据实际数据和TIC的数量,自动缩放运行认为是合理的,整个QwtPlot元素的最小高度通常会增加。这扼杀了我的整个布局设计,并经常使窗口大于屏幕。
现在有两个问题:
1) 如何防止QwtPlot被自动放大?
2) 最小尺寸计算实际上是如何工作的?(我在QwtPlotLayout::activate()中的某个地方迷路了,当时我正试图遵循计算步骤。)
最后,解决方案比预期的更简单。。。
过载QwtPlot::sizeHint()
和QwtPlot::minimumSizeHint()
(幸运的是,它们是虚拟的),使两者都返回一个小的常数值,这就起到了作用,即
QSize myPlot::sizeHint() const { return QSize(100, 100); }
QSize myPlot::minimumSizeHint() const { return QSize(100, 100); }
影响高度并取决于自动缩放的因素是垂直缩放的主要刻度数(tickcount*字体高度)。
刻度的计算取决于给定的步长。当stepSize设置为0(=默认设置)时,它是根据maxMajor设置(默认值:8)计算的,即主要刻度数的上限。
因此,例如,您可以使用stepSize为0,并为您的用例设置一个合理的maxMajor设置。然后使用QLayout设置,在该设置中,打印并不总是收缩到其最小高度。
相关文章:
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 计算缩放多边形的比例,得到给定的多边形面积
- QwtPlot具有相等的轴和自动缩放
- 如何在directx/c++中进行平移/缩放操作
- 在Qt中实现无限可缩放的画布
- 是否可以为 QPixmap 派生类嵌入缩放方法?
- 形状对象的旋转和缩放不正确C++
- 如何在 OpenSceneGraph 中缩放/旋转/移动资产
- 如何在OpenGL(GLFW,很高兴)中进行2D缩放?
- 改变或缩放两个正态分布以具有特定的相关系数
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- 如何在OpenGL中正确旋转和缩放对象?
- 仅当类型为 std::complex 时,才进行缩放
- 将 VS Code 用于跨平台可缩放C++项目
- 根据帧速率缩放/缩小数字
- 在 c++ 中缩放浮点值
- QwtPlot在自动缩放期间自动调整大小
- Qt QGraphicsSvgItem缩放和调整大小
- 调整帧大小时如何缩放wxGrid
- 我如何使图像调整大小在Qt缩放