pyqt5 ui图标变白
时间: 2023-10-02 10:04:44 浏览: 94
如果您使用的是Qt Designer创建UI并将图标添加到控件中,则可能是因为Qt Designer将图标存储为SVG格式,并在运行时使用QSvgRenderer呈现它们。在某些操作系统和主题中,SVG渲染可能会导致图标出现白色。
要解决此问题,可以尝试以下解决方案之一:
1. 在Qt Designer中,将图标更改为PNG格式并重新导出UI文件。
2. 在代码中使用QIcon的fromTheme方法加载图标,例如:
```
icon = QIcon.fromTheme("my_icon")
```
3. 在代码中将图标转换为QPixmap并设置到控件中,例如:
```
pixmap = QPixmap(":/icons/my_icon.svg")
label.setPixmap(pixmap)
```
请注意,这对于SVG图标可能会导致图标失去矢量性。
阅读全文