2014-07-25 16 views
9

L'etichetta ha una larghezza fissa tramite label.setFixedWidth(200). Il testo all'interno dell'etichetta è più breve della larghezza dell'etichetta. Come ora il testo dell'etichetta è centrato all'interno di un'etichetta. Ma vorrei che il testo fosse allineato con il lato destro dell'etichetta in modo che il lato destro del testo fosse da bordo a bordo fino a bordo.Come allineare il testo QLabel al bordo destro dell'etichetta

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

risposta

20

Se non si desidera utilizzare distanziatori, che fa questo trucco:

label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignVCenter) 
+0

Bella! Molte grazie! – alphanumeric

Problemi correlati