我有一个QHBoxLayout
和两个标签。一个是图片,另一个是文本。如何让他们彼此更接近?
以下是示例:
代码:
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_())
答案 0 :(得分:1)
从图像中可以看出,一个QLabel
结束而另一个{...}}开始但是......我认为你有两个明显的选择。
首先,您可以向最右边的QLabel
添加拉伸...
hlay.addWidget(label_text, 1) # Note the `1' stretch factor.
或者,其次,您可以明确添加弹力项......
hlay.addWidget(label_text)
hlay.addStretch(1)