【问题标题】:How to remove an icon in a QTreeWidgetItem?如何删除 QTreeWidgetItem 中的图标?
【发布时间】:2015-01-08 10:59:33
【问题描述】:

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

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)

【问题讨论】:

  • 设置一个空图标怎么办?例如:foo.setIcon(0, QIcon()); (c++)。

标签: python qt pyqt pyside qtreewidgetitem


【解决方案1】:

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

设置一个空图标:

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

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

item.icon(column)

确实返回一个QIcon 对象。所以 Qt 可能在内部无论如何都用空图标预设了图标。

【讨论】:

    猜你喜欢
    • 2012-10-15
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多