L'étiquette reçoit une largeur fixe via label.setFixedWidth(200)
. Le texte à l'intérieur de l'étiquette est plus court que la largeur de l'étiquette. Comme c'est le cas maintenant, le texte de l'étiquette est centré dans une étiquette. Mais je voudrais que le texte soit aligné avec le côté droit de l'étiquette afin que le texte à droite soit bord par bord vers le widget lineEdit gauche Edge.
from PyQt4 import QtCore, QtGui
class MainWindow(QtGui.QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.resize(720, 480)
cWidget = QtGui.QWidget(self)
self.setCentralWidget(cWidget)
layout = QtGui.QHBoxLayout(cWidget)
label = QtGui.QLabel(" Label Text Value: ")
label.setFixedWidth(200)
layout.addWidget(label)
textEdit = QtGui.QTextEdit()
textEdit.setMaximumHeight(14)
layout.addWidget(textEdit)
button=QtGui.QPushButton("Browse")
layout.addWidget(button)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
frame = MainWindow()
frame.show()
sys.exit(app.exec_())
Si vous ne souhaitez pas utiliser d'espaceurs, voici ce que vous pouvez faire:
label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignVCenter)