3

我有一个QTreeWidgetwith QTreeWidgetItems,有时这些项目有一个图标。所以我使用以下方法设置图标:

self.setIcon(0, icon)

但是如何再次删除该图标?

self.setIcon(0, None)

TypeError: 'PySide.QtGui.QTreeWidgetItem.setIcon' called with wrong argument types:
  PySide.QtGui.QTreeWidgetItem.setIcon(int, NoneType)
Supported signatures:
  PySide.QtGui.QTreeWidgetItem.setIcon(int, PySide.QtGui.QIcon)
4

1 回答 1

3

为了完整起见,我写下vahancho的评论作为答案。

设置一个空图标:

item.setIcon(column, QtGui.QIcon())

这也是有道理的,因为即使没有设置图标

item.icon(column)

确实返回一个QIcon对象。因此,无论如何,Qt 可能在内部都预设了带有空图标的图标。

于 2015-01-27T09:04:55.267 回答