【问题标题】:Setting the Same Icon as Application Icon in Task bar for pyqt5 application在 pyqt5 应用程序的任务栏中设置与应用程序图标相同的图标
【发布时间】:2021-08-08 11:18:31
【问题描述】:

我发现在 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_())

提前致谢

【问题讨论】:

  • 请将代码发布为文本,而不是图像。然后,确保您提供minimal, reproducible example
  • 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_())
  • 这里是示例代码
  • 不要使用 cmets,因为它们不支持格式化并且难以阅读代码。请改为编辑问题,并遵循有关 formatting code 的准则。
  • @musicamante 仍在等待答复

标签: python user-interface pyqt5


【解决方案1】:

猜猜我找到了什么答案。

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

import ctypes
myappid = 'mycompany.myproduct.subproduct.version' # arbitrary string
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid)

这些行是做什么的?所以简而言之,这些行会告诉窗口这是我自己注册的应用程序,所以我将决定它的图标。

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

https://stackoverflow.com/questions/1551605/how-to-set-applications-taskbar-icon-in-windows-7/1552105#1552105>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-28
  • 2020-07-13
相关资源
最近更新 更多