我正在尝试在滚动区域中绘制图形,但我不知道如何更改图形的大小。这是我所拥有的一个例子:
如您所见,在我想要的大小的 ScrollArea(红色)中,我有一个图表(嗯,实际上我有更多图表,我希望在该区域中看到不止一个(至少两个))。
所以,我希望我的图 (A) 的高度更小,我的图 (B) 的宽度正在扩大。Somine可以帮助我吗?
谢谢你的帮助 !
看起来您的绘图位于带有“隐藏 EMG”按钮的布局内。保存该布局的小部件必须调整大小以适合滚动区域。如果您需要更多帮助,则需要提供代码示例。
还可以考虑使用 pg.MultiPlotWidget,它已经提供了类似的功能。
添加到卢克斯评论:一个 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