在这里,标签被切开,猫的imageLabel
图片具有x = 0和y =标签高度的值。
layout = QVBoxLayout()
widget = QWidget()
label = QLabel("Lourim Ipsum ...",parent=widget) # LONG TEXT
label.setWordWard(True)
image = QPixmap("cat.png")
imageLabel = QLabel(parent=widget)
imageLabel.setPixmap(image)
imageLabel.setGeometry(0,label.height(),image.width(),image.height())
layout.addWidget(widget)
更新:
我通过在setWordWrap
之后做一些数学运算来解决了这个问题
layout = QVBoxLayout()
widget = QWidget()
label = QLabel("Lourim Ipsum ...",parent=widget) # LONG TEXT
label.setWordWard(True)
labe.adjustSize() # THE MOST IMPORTANT LINE
image = QPixmap("cat.png")
imageLabel = QLabel(parent=widget)
imageLabel.setPixmap(image)
自布局的默认宽度开始,将其恒定宽度设置为761,并将高度设置为此高度
dec = image.width()/761
wid = round(image.width()/dec) # Which will be 761.0 rounded to 761
hei = round(image.height()/dec)
imageLabel.setGeometry(0,wid,hei)
imageLabel.adjustSize()
layout.addWidget(widget)