QWidget.adjustSize就是当控件内容发生改变时候,调用这个方法可以自动让控件适应内容,QLabel也有这个方法,下面通过代码实际感受下
from PyQt5.Qt import *
import sys
# 创建一个应用程序对象
app = QApplication(sys.argv)
window = QWidget()
window.setFixedSize(600,400)
label = QLabel(window)
label.setText('1')
label.move(100, 100)
label.setStyleSheet('background-color:gray')
def changeCao():
tmp = label.text() + '1'
label.setText(tmp)
label.adjustSize()
btn = QPushButton(window)
btn.setText("添加")
btn.clicked.connect(changeCao)
window.show()
sys.exit(app.exec_())
如果你屏蔽label.adjustSize()这行,你发现控件无法自动适应内容,是固定尺寸,其实从字面意思就可以理解adjustSize就是调整尺寸意思。