pyqt5 qscrollarea到达_使元素在PyQT5中的QScrollArea中水平伸展

我正在使用Python 3.5和PyQT5,并尝试创建一个包含图列表的窗口(使用matplotlib)。有足够的图形,窗口需要垂直滚动。在

使用QScrollArea它在两个方向上锁定图形大小,然后在窗口变小时滚动,这在我的用例中大多数时候都会导致右边的空白。只需使用一个基于普通QWidget的窗口,图形就可以拉伸以适应。在

理想情况下,我希望找到一种方法,让图形自然地水平伸展以填充空间,并保持垂直固定以启用滚动。在

下面是一些简化的代码,它呈现一个具有拉伸行为的窗口,而另一个窗口则具有QScrollArea对象,该对象在两个方向上都没有拉伸。在import sys

import matplotlib

matplotlib.use("Qt5Agg")

from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas

from matplotlib.figure import Figure

from numpy import arange, sin, pi

from PyQt5.QtWidgets import QWidget, QApplication, QScrollArea, QGridLayout, QSizePolicy

class SimpleGraph(FigureCanvas):

"""Canvas class, which acts as QWidget and renders a sin wave"""

def __init__(self, parent=None, width=5, height=2, dpi=100):

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值