【发布时间】:2011-01-20 18:50:12
【问题描述】:
我一直在构建一个大型 python 程序,想知道如何设置程序的标题?在 Mac 上,具有焦点的程序标题显示在屏幕的左上角,紧挨着苹果菜单。目前这只显示“Python”这个词,但我当然想把我的程序的标题放在那里。
【问题讨论】:
标签: python macos title menubar
我一直在构建一个大型 python 程序,想知道如何设置程序的标题?在 Mac 上,具有焦点的程序标题显示在屏幕的左上角,紧挨着苹果菜单。目前这只显示“Python”这个词,但我当然想把我的程序的标题放在那里。
【问题讨论】:
标签: python macos title menubar
这取决于您拥有的应用程序类型。如果它是一个图形应用程序,大多数图形工具包都允许您更改窗口的标题(python 附带的 tk 允许您通过调用窗口对象的 title() 方法来做到这一点,就像 gtk 一样,您可以在Gtk.Window 对象上使用set_title() 方法)
如果您要更改终端窗口的标题(对于 mac 或 Linux),您可以选择此选项(来自 here):
import sys
sys.stdout.write("\x1b]2;Another Title\x07")
对于 Windows,有不同的方法:
import os
os.system("title Yet Another Title")
【讨论】:
由于您的程序是由 Python 解释的,那么实际运行的是 Python 本身 - 解释器 程序。您必须将您的 Python 脚本与 Python 合并为一个可执行文件,并且该可执行文件可以有一个单独的名称。对于 Windows,有 py2exe,可以做到这一点,但我不知道 Mac OS 是否有类似的工具(如果有需要,引擎盖下有一些 BSD 对吗?)。
【讨论】: