使用QListWidget显示输出

时间:2014-01-16 13:38:30

标签: python pyqt4 qlistwidget

我正在尝试加载从目录中读取的一些文件名并将其放入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()

这是我使用的代码,但是一旦执行它,它甚至无法显示导致错误的内容......

有人可以指导我吗?

2 个答案:

答案 0 :(得分:0)

拍摄列表是什么?删除str

self.jobShotsList.addItems(shot)

我认为这应该有效。

答案 1 :(得分:0)

  1. addItems (self, QStringList labels)需要一个字符串列表,但是你传递了一个str(shot),它也是一个可迭代的。因此,请在for循环中使用.addItems(yourItemList).addItem(yourItem)

  2. 使用.clear收到错误时是否可以粘贴回溯?

  3. <强>更新 就像@qurban提到的那样,你错过了代码中的s,它是jobShotsList,而不是jobShotList。在这种情况下,您最好使用某些IDE或文本编辑器代码自动完成代码。