当前位置: 首页 > 知识库问答 >
问题:

更改应用程序和任务栏图标-python/Tkinter

曹昊焱
2023-03-14

我一直在做一个非常简单的Python/TKinter脚本(一个。pyw文件),我想改变它的应用程序图标(例如,在资源管理器窗口和开始/所有程序窗口显示的“文件”图标--而不是“文件类型”图标,也不是应用程序图标的主窗口)和任务栏图标(当应用程序最小化时在任务栏显示的图标)。有可能更改它们吗?还是只有当您通过。exe有效地安装应用程序时才可行?

这个小应用程序应该只能在WindowsXP/7机器上运行,它是在Python2.7.3中运行的。

提前谢谢!

共有3个答案

周滨海
2023-03-14

我有一个 文件和 文件

通过Tkinter,您可以使用:

from tkinter import *
root = Tk()
root.title("melody")
root.iconbitmap(r"melody.ico")
root.mainloop()

使用PyQT

from PyQt4 import QtGui
import sys

app = QtGui.QApplication(sys.argv)
Form = QtGui.QWidget()
Form.setWindowIcon(QtGui.QIcon('melody.ico'))
Form.setWindowTitle('melody')
Form.show()
sys.exit(app.exec_())

null

希望有帮助!!!

宋运锋
2023-03-14

使用

root.iconbitmap(default='ardulan.ico')

但问题是它只替换了窗口上的图标,而不是任务栏上的图标。这是因为py文件是从python解释器执行的,所以windows使用他的图标而不是tkinter图标。

我想你必须用py2exe,cx_Freeze,py2app来“编译”它。

http://www.py2exe.org/index.cgi/customicons

景理
2023-03-14

Windows上的另一个选项如下:

null

import ctypes

myappid = 'mycompany.myproduct.subproduct.version' # arbitrary string
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid)
 类似资料:
  • 我有一个用LabVIEW创建的应用程序,我需要在运行时在Windows任务栏上显示/隐藏应用程序图标。我认为WINAPI可以用于此目的,我尝试使用ShowWindow函数(user32.dll) 显示窗口(hWnd,SW_HIDE)- 显示窗口(hWnd,SW_SHOWMINIMIZED)-

  • 问题内容: 对于一个简单的Java桌面应用程序,我使用NetBeans IDE的助手添加了JFrame表单。对于此框架,我想更改标题栏中的图标。我尝试在生成的View类的构造函数的最后使用以下代码进行操作: String iconUrl绝对正确,据我从调试器透视图的变量概述判断,对象ii似乎还可以。但是,标题栏中的图标不会更改,它仍然是默认的Java图标。 为什么? 问题答案: 您可以尝试以下方法

  • 问题内容: 我目前正在为我的应用程序实现主题支持,其中一部分是更改操作栏应用程序图标。选择“ Holo Light”时,我想使用深色图标。除了设置动作栏应用程序图标的部分以外,其他所有操作均通过该方法完成。我要使用的代码是: 我得到的错误是“这里没有这样的参考”。应该如何正确完成? 顺便说一句,我是那么没有动作吧Sherlock的东西。 问题答案: 您将操作栏扔在那里。返回的实例,然后您需要调用该

  • 我已经成功地改变了应用程序图标的应用程序替换文件与我从这里下载的文件。 我在我的项目的Android->app->src->main->res路径中用新文件夹替换了[mipmap-hdpi、mipmap-mdpi、mipmap-xhdpi、mipmap-xxhdpi]文件夹。 如有任何帮助,我们将不胜感激。

  • 我在活动中有以下代码: 我正在从中的不同片段更新ActionBar标题,如下所示:

  • 不是一个真正重要的问题,但只是好奇。您可以在运行时更改应用程序图标吗?例如,有一个按钮,当您按下该按钮时,您会在flutter中获得不同的应用程序图标(假设应用程序图标已经“设置”)。Android和iOS。 非常感谢任何意见。谢谢