【问题标题】:Display output with QListWidget使用 QListWidget 显示输出
【发布时间】:2014-01-16 13:38:30
【问题描述】:

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

这是我使用的代码,但是一执行它就连内容都显示不出来导致报错...

有人可以指导我吗?

【问题讨论】:

  • 你的拼写不正确,你错过了self.jobShotsList.clear()s :)

标签: python pyqt4 qlistwidget


【解决方案1】:

列出清单吗?删除字符串

self.jobShotsList.addItems(shot)

我认为这应该可行。

【讨论】:

  • 原来我必须将其输入为:self.jobShotsList.addItems(shots) 而不是 shot,因为 addItems 的 QString...
【解决方案2】:
  1. addItems (self, QStringList labels) 需要一个字符串列表,但是您将 str(shot) 传递给它,这也是一个可迭代的。因此,请在 for 循环中使用 .addItems(yourItemList).addItem(yourItem)

  2. 您能否在使用.clear 出错时粘贴回溯?

更新: 正如@qurban 提到的,您在代码中错过了s,它是jobShotsList,而不是jobShotList。在这种情况下,您最好使用带有代码自动完成功能的 IDE 或文本编辑器进行编码。

【讨论】:

  • 我已经解决了第一部分的问题,但至于 .clear,我仍然遇到问题。错误消息是 'function' 对象没有属性 'clear'
  • 您好,抱歉,我应该让我的代码更清晰。关于你提到的那个,确实也存在这个问题......而且我的消息中也有一个错字......我正在尝试制作 fillJobsList.clear() 但它根本不起作用 def fillJobsList( self): 中镜头:self.jobShotsList.addItems(shots)
猜你喜欢
  • 1970-01-01
  • 2020-04-13
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 2018-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多