2017-04-10 120 views
1

我有一个QHBoxLayout和两个标签。一个是图片,另一个是文字。如何让他们更接近彼此?如何在PyQt中删除布局中两个qlabel之间的额外空间?

下面举例说明:

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

正确的修补程序将最终取决于你的代码。请更新您的帖子以包含[mcve]。 –

+0

我已更新我的问题 – EDJOE

回答

0

从它目前尚不清楚,其中一个QLabel结束,而另一方面开始,但图片...我认为你有几个明显的选择。

首先,你可以一气添加到最右边的QLabel ...

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

或者,其次,你可以明确地添加一个拉伸项...

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

第一个选项效果很好,非常感谢。 – EDJOE

相关问题