【问题标题】:Pyside2 QScrollArea QLabel not expanding to include text [duplicate]Pyside2 QScrollArea QLabel不扩展以包含文本[重复]
【发布时间】:2019-12-20 00:30:11
【问题描述】:

使用 pyside2 和 PyQt,我希望能够做到 label.setText() 以便在滚动区域内设置文本。这看起来相当简单,但问题是当我运行它时,它会切断发送到.setText() 的字符串的第一个字母以外的所有内容,并且执行QSizePolicy 的事情似乎并不能解决问题。

这是我目前作为我的小部件类的代码:

class widgets (QMainWindow) :
    def __init__ (self ) :
        QMainWindow.__init__(self)

        self.label1 = QLabel(self)
        self.scrollablel1 = QScrollArea(self)
        self.scrollablel1.setWidget(self.label1)

        self.label1.setText("foo \n bar \n 2000")

这样的结果是

如您所见,它会截断除第一个部分之外的所有文本。

我尝试添加了一些无济于事的东西,例如:

self.label1.setContentsMargins(0,0,0,0)
self.label1.setSizePolicy( QSizePolicy.MinimumExpanding ,  QSizePolicy.MinimumExpanding )

【问题讨论】:

    标签: python pyside2 qscrollarea


    【解决方案1】:

    现在一直在思考/研究这个问题,我很尴尬地说我刚刚遇到了解决方案。您所要做的就是添加:

    self.scrollablel1.setWidgetResizable(True)
    

    而且效果很好!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      相关资源
      最近更新 更多