Gerade begann mit pyqt5 Unordnung und fragte mich, wie man die Widgets nach oben für QVBoxLayout und links für QHBoxLayout schieben. Derzeit werden die Widgets mit addStretch() nach unten/rechts verschoben. Ich möchte vermeiden, absolute Positionierung zu verwenden.Wie Widgets nach oben links statt unten rechts schieben
self.tabColor.layout = QVBoxLayout(self)
self.tabColor.layout.addStretch()
## FOR CONTROL
lbl_control = QLabel(self)
lbl_control.setText("control")
le_control = QLineEdit(self)
hbox_control = QHBoxLayout()
hbox_control.addStretch(1)
hbox_control.addWidget(lbl_control)
hbox_control.addWidget(le_control)
## FOR UNKNOWN
lbl_unknown = QLabel(self)
lbl_unknown.setText("unknown")
le_unknown = QLineEdit(self)
hbox_unknown = QHBoxLayout()
hbox_unknown.addStretch(1)
hbox_unknown.addWidget(lbl_unknown)
hbox_unknown.addWidget(le_unknown)
self.tabColor.layout.addLayout(hbox_control)
self.tabColor.layout.addLayout(hbox_unknown)
self.tabColor.setLayout(self.tabColor.layout)
Ich verwendete self.tabColor.layout.setDirection(3)
. Es platziert das horizontale Layout oben, aber es scheint die Reihenfolge umzukehren. Grundsätzlich wird "unbekannt" zuerst "control" sein. Es ist nicht eine große Sache, aber frage mich, ob es andere Möglichkeiten gibt i