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

PySide6中QPushButton无法显示SVG图标问题排查与解决

PySide6中QPushButton SVG图标不显示问题及解决

问题情况

  • 用QT Designer制作UI时,给QPushButton设置了leaf-scan-gray.svg图标,编辑器预览里按钮能正常显示该图标
  • 执行命令pyside6-uic ui_scantab.ui > ui_scantab.py将.ui文件转为.py文件后,运行应用时按钮上的SVG图标完全不显示
  • 换成PNG格式的图标,运行后能正常显示

生成的按钮相关代码

self.pushButton = QPushButton(Form)
self.pushButton.setObjectName(u"pushButton")
self.pushButton.setEnabled(False)
self.pushButton.setMinimumSize(QSize(225, 60))
self.pushButton.setMaximumSize(QSize(150, 16777215))
self.pushButton.setLayoutDirection(Qt.LeftToRight)
icon = QIcon()
icon.addFile(u"assets/leaf-scan-gray.svg", QSize(), QIcon.Normal, QIcon.Off)
self.pushButton.setIcon(icon)
self.pushButton.setIconSize(QSize(32, 32))

排查细节

  • SVG文件存放在项目目录下的assets子文件夹中
  • 尝试清空用于设置样式的style.qss文件,问题依然存在,排除样式文件影响
  • 前一天该SVG图标还能在按钮上正常显示

解决方式

通过重装Python和PyCharm解决了此问题。

内容的提问来源于stack exchange,提问作者Avery Gallant

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 05:40:31