PyQtGraph:如何更改 ScrollArea 中图形的大小(高度和宽度)
Posted
技术标签:
【中文标题】PyQtGraph:如何更改 ScrollArea 中图形的大小(高度和宽度)【英文标题】:PyQtGraph : how to change size (height and width) of graph in a ScrollArea 【发布时间】:2014-05-18 13:59:44 【问题描述】:我正在尝试在滚动区域中绘制图表,但我不知道如何更改图表的大小。这是我所拥有的示例:
如您所见,在我想要的大小的 ScrollArea(红色)中,我有一个图表(嗯,实际上我有更多图表,我希望在此查看更多的图表(至少两个)区域)。
所以,我希望我的图表 (A) 的高度更小,而我的图表 (B) 的宽度正在扩大。 Somine可以帮助我吗?
感谢您的帮助!
【问题讨论】:
【参考方案1】:看起来您的绘图位于带有“隐藏 EMG”按钮的布局内。保存该布局的小部件必须调整大小以适合滚动区域。如果您需要更多帮助,则需要提供代码示例。
还可以考虑使用 pg.MultiPlotWidget,它已经提供了类似的功能。
【讨论】:
【参考方案2】:添加到卢克斯评论:一个 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
【讨论】:
以上是关于PyQtGraph:如何更改 ScrollArea 中图形的大小(高度和宽度)的主要内容,如果未能解决你的问题,请参考以下文章
如何更改 PyQtGraph ImageView 中的鼠标滚轮行为?