在pyqt5应用程序的任务栏中设置与应用程序图标相同的图标

Abd*_*man 3 python user-interface pyqt5

我在 pyqt5 应用程序的任务栏管理器中附加相同的图标时遇到了麻烦,就像我为 pyqt5 应用程序的图标所做的那样。我在 pyqt5 中附加了以下用于图标显示的代码,只需要一些帮助来了解如何编写代码以将应用程序的相同图标显示到任务栏。 在此输入图像描述

在此输入图像描述

import sys
from SplashScreen import *
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QColor, qGray, QImage, QPainter, QPalette,QIcon
from PyQt5.QtCore import Qt, QUrl
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == "__main__":
    app = QApplication(sys.argv)
    app.setWindowIcon(QIcon('./cricket.png'))
    w = QWidget()
    w.resize(300,300)
    w.setWindowTitle('Quick Cricket')
    w.show()
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

提前致谢

Abd*_*man 5

猜猜我找到了什么答案。

我在应用程序开始时使用了三行代码,然后运行代码,窗口显示与我的徽标相同的图标。

import ctypes
myappid = 'mycompany.myproduct.subproduct.version' # arbitrary string
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid)
Run Code Online (Sandbox Code Playgroud)

这些线有什么作用?简而言之,这些行将告诉窗口这是我自己注册的应用程序,因此我将决定它的图标。

我将把所有功劳归功于@DamonJW Stack Overflow Developer。谢谢@DamonJW。这是解决方案的链接

< /sf/ask/108612381/#1552105>