如何将QLabel文本与标签的右边缘对齐

alp*_*ric 13 python pyqt

标签通过固定宽度给出label.setFixedWidth(200).标签内的文字比标签的宽度短.现在标签文本正在标签中居中.但我希望文本与标签的右侧对齐,因此文本右侧是边缘到lineEdit小部件左边缘.

在此输入图像描述

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_())
Run Code Online (Sandbox Code Playgroud)

mdu*_*ant 29

如果你不想使用垫片,这就是这个诀窍:

label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignVCenter)
Run Code Online (Sandbox Code Playgroud)