如何删除 QTreeWidgetItem 中的图标?
How to remove an icon in a 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)
为了完整起见,我写下 的评论作为答案。
设置一个空图标:
item.setIcon(column, QtGui.QIcon())
这也是有道理的,因为即使没有设置图标
item.icon(column)
做 return 一个 QIcon
对象。所以 Qt 可能在内部预设了带有空图标的图标。
我有一个 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)
为了完整起见,我写下
设置一个空图标:
item.setIcon(column, QtGui.QIcon())
这也是有道理的,因为即使没有设置图标
item.icon(column)
做 return 一个 QIcon
对象。所以 Qt 可能在内部预设了带有空图标的图标。