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
相关产品推荐
相关产品推荐

