要让QLabel自动适应文本的长度和高度,可以使用QLabel的setWordWrap(True)方法来设置自动换行,并使用adjustSize()方法来调整标签的大小适应文本的长度和高度。

以下是一个示例代码:

from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout

app = QApplication([])
window = QWidget()

layout = QVBoxLayout()
label = QLabel("这是一个很长的文本,可以自动适应长度和高度。这是一个很长的文本,可以自动适应长度和高度。这是一个很长的文本,可以自动适应长度和高度。")
label.setWordWrap(True)
label.adjustSize()

layout.addWidget(label)
window.setLayout(layout)

window.show()
app.exec_()

在上面的示例中,首先创建一个QLabel标签,设置了一个很长的文本,并使用setWordWrap(True)方法设置自动换行。然后调用adjustSize()方法来调整标签的大小以适应文本的长度和高度。最后将标签添加到一个垂直布局中,并将布局设置给窗口。运行程序后,标签会自动适应文本的长度和高度

new 一个QLabel自动适应文本的长度和高度

原文地址: http://www.cveoy.top/t/topic/iXbn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录