我有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)
答案 0 :(得分:3)
为了完整起见,我写下vahancho的评论作为答案。
设置一个空图标:
item.setIcon(column, QtGui.QIcon())
即使没有设置图标
,这也很有意义item.icon(column)
会返回QIcon
个对象。所以Qt可能会在内部用空图标预设图标。