使用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")
其结果是
正如您所看到的,它将删除除第一个小部分之外的所有文本
我尝试添加一些其他内容,但没有效果,例如:
self.label1.setContentsMargins(0,0,0,0)
self.label1.setSizePolicy( QSizePolicy.MinimumExpanding , QSizePolicy.MinimumExpanding )
我们对此已经思考/研究了一段时间,不好意思说我刚刚找到了解决方案。您只需添加以下内容:
而且效果很好
相关问题 更多 >
编程相关推荐