2

我正在尝试在滚动区域中绘制图形,但我不知道如何更改图形的大小。这是我所拥有的一个例子:

在此处输入图像描述

如您所见,在我想要的大小的 ScrollArea(红色)中,我有一个图表(嗯,实际上我有更多图表,我希望在该区域中看到不止一个(至少两个))。

所以,我希望我的图 (A) 的高度更小,我的图 (B) 的宽度正在扩大。Somine可以帮助我吗?

谢谢你的帮助 !

4

2 回答 2

1

看起来您的绘图位于带有“隐藏 EMG”按钮的布局内。保存该布局的小部件必须调整大小以适合滚动区域。如果您需要更多帮助,则需要提供代码示例。

还可以考虑使用 pg.MultiPlotWidget,它已经提供了类似的功能。

于 2014-04-06T14:17:44.730 回答
0

添加到卢克斯评论:一个 PlotWidget,可能就是我们在那里看到的,是一个 QGraphicsView,它是一个 QWidget。这是使用 Qt 进行布局的。我建议您使用 Qt Designer 来了解一下布局的工作原理。

另一个资源是:https ://doc.qt.io/qt-5/layout.html

对于您的明确问题,如果您不想进入 Qt 布局,您可以使用 QWidget.setMinimumHeight 和 QWidget.setMaximumHeight 来垂直限制小部件。对于水平部分,这完全取决于你在那里做什么。如果那是网格布局,我会参考例如:Expanding only one column in a QGridLayout

于 2019-07-02T11:30:19.133 回答