我正在尝试加载从目录中读取的一些文件名并将其放入QListWidget
。
虽然有效但有2个问题......
例如,前3个项目称为:apple, pear and banana
我没有在ListWidget
中以3行水平显示我的信息,而是以多行显示,每个字母占一行......
def fillJobsList(self):
for shot in shots:
self.jobShotsList.addItems(str(shot))
jobShotsList
是我QListWidget
的名称。
我的第二个问题是我无法清除QListWidget
中的内容。
self.fillJobsList.clear()
这是我使用的代码,但是一旦执行它,它甚至无法显示导致错误的内容......
有人可以指导我吗?
答案 0 :(得分:0)
self.jobShotsList.addItems(shot)
我认为这应该有效。
答案 1 :(得分:0)
addItems (self, QStringList labels)
需要一个字符串列表,但是你传递了一个str(shot)
,它也是一个可迭代的。因此,请在for循环中使用.addItems(yourItemList)
或.addItem(yourItem)
。
使用.clear
收到错误时是否可以粘贴回溯?
<强>更新强>
就像@qurban提到的那样,你错过了代码中的s
,它是jobShotsList
,而不是jobShotList
。在这种情况下,您最好使用某些IDE或文本编辑器代码自动完成代码。