为什么 python 不显示在路径图标中?
Why python not show in path icon?
我写了下面的代码
import sys,time
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
app = QApplication(sys.argv)
sys.path.append(r"C:\Users\hpaalm\Desktop")
a=QPushButton()
a.setIcon(QIcon('1.png'))
a.show()
app.exec_()
当我 运行 它在 IDE 中时,它显示我的图标,但是当 运行 它在 CMD 中时它不显示图标。有什么问题?
python C:\Users\hpaalm\Desktop\a.py
sys.path
包含路径列表,其中 python 导入模块,这不用于导入文件、图标或类似资源。相反,最好创建一个将目录路径与文件名和 return 图标的完整路径绑定的函数:
import os
import sys
from PyQt5 import QtGui, QtWidgets
ICON_DIR = r"C:\Users\hpaalm\Desktop"
def get_path_icon(filename):
return os.path.join(ICON_DIR, filename)
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
a = QtWidgets.QPushButton()
a.setIcon(QtGui.QIcon(get_path_icon('1.png')))
a.show()
sys.exit(app.exec_())
我写了下面的代码
import sys,time
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
app = QApplication(sys.argv)
sys.path.append(r"C:\Users\hpaalm\Desktop")
a=QPushButton()
a.setIcon(QIcon('1.png'))
a.show()
app.exec_()
当我 运行 它在 IDE 中时,它显示我的图标,但是当 运行 它在 CMD 中时它不显示图标。有什么问题?
python C:\Users\hpaalm\Desktop\a.py
sys.path
包含路径列表,其中 python 导入模块,这不用于导入文件、图标或类似资源。相反,最好创建一个将目录路径与文件名和 return 图标的完整路径绑定的函数:
import os
import sys
from PyQt5 import QtGui, QtWidgets
ICON_DIR = r"C:\Users\hpaalm\Desktop"
def get_path_icon(filename):
return os.path.join(ICON_DIR, filename)
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
a = QtWidgets.QPushButton()
a.setIcon(QtGui.QIcon(get_path_icon('1.png')))
a.show()
sys.exit(app.exec_())