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

How to insert Items from a list into QlistWidget?

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

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

但我遇到以下错误:

TypeError: insertItems(self, int, Iterable[str]): argument 1 has unexpected type 'str'

请告诉我问题所在。

如果勾选 the docs:

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

Inserts items from the list of labels into the list, starting at the given row.

据观察,方法X需要从插入的位置开始,所以当没有给出要添加的信息时,它会显示2个解决方案:

在开头添加:

self.listWidget.insertItems(0, names)

最后加上:

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

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

self.listWidget.addItems(names)