如何在Python中设置程序标题

9

我已经开发了一个很长时间的Python程序,想知道如何设置程序的标题?在Mac上,具有焦点的程序的标题显示在屏幕左上角,靠近苹果菜单。目前只显示单词“Python”,但我当然希望在那里显示我的程序标题。

2个回答

15

这取决于你的应用程序类型。如果是图形应用程序,大多数图形工具包允许你更改窗口标题(例如Python自带的tk可以通过调用窗口对象的title()方法来实现此操作,而gtk则可以在Gtk.Window对象上使用set_title()方法)。

如果你想要更改终端窗口的标题(适用于Mac或Linux),你可以选择以下方法(来源于这里):

import sys
sys.stdout.write("\x1b]2;Another Title\x07")

对于Windows,有一种不同的方法:

import os
os.system("title Yet Another Title")

谢谢你提供的Windows答案,顺便说一句,对我非常有用。 - Oddthinking
sys.stdout.write("\x1b]2;Another Title\x07") 可以更改当前窗口标题,如果我需要在 Linux 中通过 Python 子进程打开终端并更改其标题,该怎么办? - pankaj mishra
我也在寻找这个答案。对我来说,我正在调用终端打开新窗口,并且我希望这些新窗口有名称。我正在尝试使用cmd = echo -n -e“\ 033] 0; xxx \ 007; python3 myFile.py”。 - Keith

3

因为你的程序是由Python解释器执行的,所以实际上运行的是Python本身——解释器程序。要将Python脚本合并成一个可执行文件并赋予不同的名称。对于Windows系统,有py2exe工具可以实现这一点,但我不知道是否有类似的工具适用于Mac OS(而且是否有这种需求,在底层可能使用了一些BSD?)。


非常感谢您提供的信息,事实上有一个叫做“py2app”的等效工具,但我并没有想到那是唯一的方法。 - FrederikNS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接