Pyside2 QScrollara QLabel未扩展到包括tex

2024-10-08 22:28:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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

以下是我目前作为widgets类使用的代码:

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")

其结果是

this

正如您所看到的,它将删除除第一个小部分之外的所有文本

我尝试添加一些其他内容,但没有效果,例如:

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

Tags: 文本self区域内容initwidgetslabelpyqt

热门问题