如何在PyQt中删除布局中两个qlabels之间的额外空间?

时间:2017-04-10 13:36:40

标签: qt layout pyqt label

我有一个QHBoxLayout和两个标签。一个是图片,另一个是文本。如何让他们彼此更接近?

以下是示例:

enter image description here

代码:

from PyQt4 import QtGui, QtCore
import sys

app = QtGui.QApplication(sys.argv)

window = QtGui.QWidget()


vlay = QtGui.QVBoxLayout()
hlay = QtGui.QHBoxLayout()

vlay.addLayout(hlay)
window.setLayout(vlay)

label_pic = QtGui.QLabel()
image = QtGui.QPixmap()
image.load('123.jpg')
label_pic.setPixmap(image)

hlay.addWidget(label_pic)

label_text = QtGui.QLabel('Any text')
hlay.addWidget(label_text)

window.show()
sys.exit(app.exec_())

One more picture

1 个答案:

答案 0 :(得分:1)

从图像中可以看出,一个QLabel结束而另一个{...}}开始但是......我认为你有两个明显的选择。

首先,您可以向最右边的QLabel添加拉伸...

hlay.addWidget(label_text, 1) # Note the `1' stretch factor.

或者,其次,您可以明确添加弹力项......

hlay.addWidget(label_text)
hlay.addStretch(1)