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(快照)