如何删除QTreeWidgetItem中的图标?

时间:2015-01-08 10:59:34

标签: python qt pyqt pyside qtreewidgetitem

我有QTreeWidget 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)

1 个答案:

答案 0 :(得分:3)

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

设置一个空图标:

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

即使没有设置图标

,这也很有意义
item.icon(column)

会返回QIcon个对象。所以Qt可能会在内部用空图标预设图标。