Ich versuche so etwas wie einen Ebeneneditor zu erstellen, den Sie normalerweise in den meisten Bildbearbeitungsprogrammen sehen, und dafür muss ich die neuen Ebenen oben auf dem QListWidget
hinzufügen, der Code, den ich gerade versuche diese:Wie füge ich ein QListWidgetItem über dem QListWidget hinzu?
def new_layer(self):
layer = Layer(layer_name="Layer %d" % self.number_of_layers)
layer_item = QListWidgetItem(self)
layer_item.setSizeHint(layer.sizeHint())
if self.number_of_layers % 2 == 0:
layer_item.setBackground(Qt.darkGray)
else:
layer_item.setBackground(Qt.gray)
self.setItemWidget(layer_item, layer)
self.insertItem(0, layer_item)
self.number_of_layers += 1
auch nach den QListWidgetItem
in der Reihe 0 eingefügt, wenn die neue Schicht wird hinzugefügt, um es unter der ersten Schicht angezeigt wird, die vorher erstellt wurde. Was könnte ich tun, um es zu reparieren?
Ich habe in Ihrer Antwort nur eine einzige Änderung vorgenommen Damit es richtig funktioniert, habe ich die Zeile "self.setItemWidget (layer_item, layer)" mit der Zeile "self.insertItem (0, layer_item)" vertauscht, und jetzt funktioniert es wie erwartet, danke für deine Antwort –