我想在QlistWidget中插入项目列表。下面是我正在使用的代码:
names = ['apple', 'banana', 'Cherry']
for item in names:
self.listWidget.insertItems(item)
但是我下面有一个错误:
TypeError:insertItems(self,int,Iterable [str]):参数1具有意外的类型'str'
请让我知道问题所在。
如果您勾选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()