You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Qt-Python:QTreeWidgetItem添加图标失败求助

QTreeWidget项图标无法显示问题

我在使用QTreeWidget时,希望为每个项添加图标以方便用户操作。试过多种已知方案(包括Qt论坛、Qt中心及Stack Overflow上的相关方法),但均未奏效——哪怕使用自定义的32×32像素JPG图标(规避主题问题)也不行。

以下是我的代码片段:

print("add folder")
text, ok = QtWidgets.QInputDialog.getText(self.app, "Add new folder","New folder name:")
child = ProjectBrowserItem([text],ProjectBrowserItemType.FOLDER)  # 这是自定义的QTreeWidgetItem子类
child.setForeground(0,QtGui.QBrush((QtGui.QColor("#996633"))))    # 测试能否修改项属性(此代码生效)
icon = QtGui.QIcon("folder.jpg")                                  # 自定义图标文件
child.setIcon(0,icon)                                             # 为项设置图标
print(child.icon(0))                                              # 打印图标对象确认是否存在
item.addChild(child)                                              # 将子项添加到父项
item.setExpanded(True)                                            # 展开父项
self.show()                                                       # 显示树控件

打印结果显示图标对象已存在:
图标打印输出

我的自定义图标:
我的自定义图标

但图标并未显示在QTreeWidget中,最终效果如下:
最终效果

如截图所示,新增的“Folder”项没有任何图标。请问我遗漏了什么配置?是否需要额外更新控件或调整图标尺寸?

补充说明:不仅树控件项,给按钮添加图标也同样无法生效。

内容的提问来源于stack exchange,提问作者Aljaz Jelen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 00:42:00