Python 使用QListWidget显示输出

Python 使用QListWidget显示输出,python,pyqt4,qlistwidget,Python,Pyqt4,Qlistwidget,我正在尝试加载从目录读取的一些文件名,并将其放入QListWidget self.fillJobsList.clear() 虽然有效,但有两个问题。。。 例如,前3项被称为:apple、pear和banana 我的信息在ListWidget中不是水平显示为3行,而是显示为多行,每个字母占据一行 def fillJobsList(self): for shot in shots: self.jobShotsList.addItems(str(shot)) jobShotsList是我的QLi

我正在尝试加载从目录读取的一些文件名,并将其放入
QListWidget

self.fillJobsList.clear()
虽然有效,但有两个问题。。。 例如,前3项被称为:
apple、pear和banana

我的信息在
ListWidget
中不是水平显示为3行,而是显示为多行,每个字母占据一行

def fillJobsList(self):
for shot in shots:
self.jobShotsList.addItems(str(shot)) 
jobShotsList
是我的
QListWidget
的名称

self.fillJobsList.clear()
我的第二个问题是无法清除我的
QListWidget
中的内容

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


有人能给我引路吗?

名单上有吗?删除str

self.jobShotsList.addItems(shot)
我认为这应该行得通

  • addItems(self,QStringList标签)
    需要一个字符串列表,但是您向它传递了一个
    str(shot)
    ,它也是一个可编辑的。因此,在for循环中使用
    .addItems(yourItemList)
    .addItem(yourItem)

  • 当您使用
    获得错误时,是否可以粘贴回溯。清除

  • 更新:
    正如@qurban提到的,您在代码中遗漏了一个
    s
    ,它是
    jobShotsList
    ,而不是
    jobShotsList
    。在这种情况下,您最好使用IDE或具有代码自动完成功能的文本编辑器来编写代码。

    您的拼写不正确,您错过了来自
    self.jobShotsList.clear()
    :)的s,结果我必须将其键入:self.jobShotsList.addItems(shots)由于附加项的Q字符串,我没有拍摄…我已经解决了第一部分的问题,但至于。显然,我仍然得到了问题。错误消息是'function'对象没有'clear'属性嗨,很抱歉,我应该让我的代码更清楚。关于你提到的那个,确实也有这个问题。。。我的信息中也有一个输入错误。。。我正在尝试创建fillJobsList.clear(),但它根本不起作用:对于快照中的快照:self.jobShotsList.addItems(快照)