【问题标题】:How to set the program title in python如何在python中设置程序标题
【发布时间】:2011-01-20 18:50:12
【问题描述】:

我一直在构建一个大型 python 程序,想知道如何设置程序的标题?在 Mac 上,具有焦点的程序标题显示在屏幕的左上角,紧挨着苹果菜单。目前这只显示“Python”这个词,但我当然想把我的程序的标题放在那里。

【问题讨论】:

    标签: python macos title menubar


    【解决方案1】:

    这取决于您拥有的应用程序类型。如果它是一个图形应用程序,大多数图形工具包都允许您更改窗口的标题(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")
    

    【讨论】:

    • 感谢 Windows 的回答。对我很有用。
    • sys.stdout.write("\x1b]2;Another Title\x07") 更改当前窗口标题,如果我需要更改linux中python子进程打开的终端标题怎么办
    • 我也在寻找那个答案。对我来说,我正在调用终端打开新窗口,我希望这些新窗口被命名。我正在尝试使用 cmd = echo -n -e "\033]0;xxx\007;python3 myFile.py
    【解决方案2】:

    由于您的程序是由 Python 解释的,那么实际运行的是 Python 本身 - 解释器 程序。您必须将您的 Python 脚本与 Python 合并为一个可执行文件,并且该可执行文件可以有一个单独的名称。对于 Windows,有 py2exe,可以做到这一点,但我不知道 Mac OS 是否有类似的工具(如果有需要,引擎盖下有一些 BSD 对吗?)。

    【讨论】:

    • 非常感谢您提供的信息,实际上有一个等效的“py2app”,但我没想到这是唯一的方法
    猜你喜欢
    • 2011-12-26
    • 1970-01-01
    • 2020-11-29
    • 2013-07-27
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 2022-07-28
    • 2016-07-16
    相关资源
    最近更新 更多