如何将列表中的项目插入QlistWidget?

问题描述 投票:1回答:1

我想在QlistWidget中插入项目列表。下面是我正在使用的代码:

names = ['apple', 'banana', 'Cherry']
for item in names:
   self.listWidget.insertItems(item)

但是我下面有一个错误:

TypeError:insertItems(self,int,Iterable [str]):参数1具有意外的类型'str'

请让我知道问题所在。

python python-3.x pyqt pyqt5 qlistwidget
1个回答
1
投票

如果您勾选the docs

void QListWidget::insertItems(int row, const QStringList &labels)

将标签列表中的项目插入列表,从给定的行。

[已观察到方法X需要具有从其插入位置的初始位置,因此当不提供要添加的信息时,它将显示2个解决方案:

开始添加:

self.listWidget.insertItems(0, names)

在末尾添加:

self.listWidget.insertItems(self.listWidget.count(), names)

对于最后一种情况,最好使用addItems()方法:

addItems()
© www.soinside.com 2019 - 2024. All rights reserved.