【发布时间】: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