我正在尝试加载一些从目录中读取的文件名,并将其放入QListWidget。
虽然它是有效的,但有两个问题...例如,前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()这是我使用的代码,但是一旦我执行它,它甚至不能显示导致错误的内容……
有人能给我指路吗?
发布于 2014-01-16 23:41:09
这是名单上的吗?删除字符串
self.jobShotsList.addItems(shot)我想这应该行得通。
发布于 2014-01-16 23:42:13
addItems (self, QStringList labels)需要一个字符串列表,但是您向它传递了一个str(shot),它也是一个迭代器。因此,请在for循环中使用.addItems(yourItemList)或.addItem(yourItem)。.clear ?粘贴回溯吗?
更新:正如@update提到的,你在代码中遗漏了一个s,它是jobShotsList,而不是jobShotList。在这种情况下,您最好使用某些IDE或具有代码自动完成功能的文本编辑器进行编码。
https://stackoverflow.com/questions/21163359
复制相似问题