J'ai une QHBoxLayout
et deux étiquettes dedans. L'un est une image, l'autre - juste du texte. Comment les rapprocher l'un de l'autre ?
Voici des exemples :
Code:
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_())
D'après les images, il n'est pas immédiatement clair où l'un QLabel
se termine et l'autre commence mais... Je pense que vous avez quelques options évidentes.
Tout d'abord, vous pouvez ajouter un étirement à l'extrême droite QLabel
...
hlay.addWidget(label_text, 1) # Note the `1' stretch factor.
Ou, deuxièmement, vous pouvez ajouter explicitement un élément extensible...
hlay.addWidget(label_text)
hlay.addStretch(1)
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots