Windows任务栏(Windows 7?) - 如何在“控制面板”通知对话框中设置应用程序名称

时间:2014-01-23 21:10:30

标签: python windows pyside system-tray

Windows 7控制面板“通知区域图标”允许您自定义可见的系统托盘图标。对于每个图标,它显示两件事:

  • 应用程序名称
  • 副标题

看起来副标题来自工具提示文本,因为我可以设置它。

但应用程序名称呢?我在PySide中编写GUI并且无法弄清楚我需要做什么咒语,将其设置为“python.exe”之外的其他内容

enter image description here

3 个答案:

答案 0 :(得分:3)

如果模块在python可执行文件下运行,

python.exe将始终显示,无论是否通过快捷方式。它还会在进程名称python.exe下的任务管理器中显示。

为了避免这种情况,有必要创建一个自定义可执行文件,以便在其自己的名下运行python脚本。这不一定是一个单片的exe包装器,比如py2exe,但可能会更加离散。

例如,使用effbot.org的开源ExeMaker,以下步骤将产生您想要的结果。

downloading exemaker之后,只需使用

从命令行运行它
exemaker scriptname.py

并创建scriptname.exe

然后你可以通过双击它来运行scriptname.exe,它将在它下面运行python脚本自己的名字。

这个小工具的优点是对python脚本所做的任何更改都需要重新编译exe - 它们立即生效。

答案 1 :(得分:2)

这是因为您使用 Python.exe 启动应用程序。在您的情况下,运行的主应用程序是 Python.exe ,因此通知区域图标将始终显示 Python.exe 作为正在运行的应用程序。< / p>

完成应用程序的开发后,使用pyinstallerpy2exe打包应用程序。在此过程之后,您将为您的应用程序提供 exe 文件,当您运行应用程序时,应用程序的通知区域图标中的名称将与您相同设置为主窗口标题。

答案 2 :(得分:-2)

我没有真正测试它,但它可能有用。创建.py文件的链接并选择名称。如果您运行该链接,则应显示该链接的名称。 PS:在命令提示符标题栏上它可以正常工作