如何获得QLabel的当前高度?

问题描述 投票:0回答:1

在这里,标签被切开,猫的imageLabel图片的值是x = 0,y =标签的高度。

The label is Cut

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)

UPDATE:

我通过在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, label.height(), wid, hei)
imageLabel.adjustSize()

layout.addWidget(widget)

在这里,标签被切开,猫的imageLabel图片具有x = 0和y =标签高度的值。布局= QVBoxLayout()小部件= QWidget()标签= QLabel(“ Lourim Ipsum ...”,...

python python-3.x layout pyqt5 qlabel
1个回答
2
投票

换行必须在顶部标签上正确设置,并且两个标签都必须添加到布局中。还必须在容器窗口小部件上设置布局。不必设置标签的几何形状,因为布局将自动完成。

© www.soinside.com 2019 - 2024. All rights reserved.