如何在PyQt中删除布局中两个qlabel之间的额外空间?
问题描述:
我有一个QHBoxLayout
和两个标签。一个是图片,另一个是文字。如何让他们更接近彼此?如何在PyQt中删除布局中两个qlabel之间的额外空间?
下面举例说明:
代码:
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_())
答
从它目前尚不清楚,其中一个QLabel
结束,而另一方面开始,但图片...我认为你有几个明显的选择。
首先,你可以一气添加到最右边的QLabel
...
hlay.addWidget(label_text, 1) # Note the `1' stretch factor.
或者,其次,你可以明确地添加一个拉伸项...
hlay.addWidget(label_text)
hlay.addStretch(1)
+0
第一个选项效果很好,非常感谢。 – EDJOE
正确的修补程序将最终取决于你的代码。请更新您的帖子以包含[mcve]。 –
我已更新我的问题 – EDJOE