web-dev-qa-db-fra.com

Comment aligner le texte QLabel sur le bord droit de l'étiquette

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.

enter image description here

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_())
15
alphanumeric

Si vous ne souhaitez pas utiliser d'espaceurs, voici ce que vous pouvez faire:

label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignVCenter)
29
mdurant