【发布时间】:2017-12-28 17:10:19
【问题描述】:
我正在尝试创建类似于您通常在大多数图像编辑器软件中看到的图层编辑器,为此我需要在QListWidget 顶部添加新图层,我的代码目前正在尝试的是这个:
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
即使在第 0 行插入 QListWidgetItem 后,当添加新图层时,它也会显示在之前创建的第一个图层下方。我能做些什么来解决它?
【问题讨论】:
标签: python python-3.x pyqt pyqt5 qlistwidget