2010-02-24 17 views
9

He estado construyendo un gran programa de Python por un tiempo, y me gustaría saber cómo voy a configurar el título del programa? En una mac, el título del programa, que tiene el foco, se muestra en la esquina superior izquierda de la pantalla, al lado del menú de la manzana. Actualmente, esto solo muestra la palabra "Python", pero en su lugar me gustaría el título de mi programa.Cómo configurar el título del programa en python

Respuesta

3

Dado que su programa es interpretado por Python, entonces lo que realmente se ejecuta es el mismo Python: el intérprete programa. Tendría que tener su secuencia de comandos de Python fusionada con Python en un solo ejecutable y que podría tener un nombre separado. Para Windows hay py2exe, eso hace eso, pero no tengo idea si hay una herramienta similar para Mac OS (y si hay alguna necesidad para eso, hay algo de BSD bajo el capó ¿verdad?).

+0

Muchas gracias por la información, de hecho hay un equivalente llamado "py2app", pero no esperaba que esa fuera la única forma de hacerlo – FrederikNS

+0

@FrederikNS, no lo es. –

10

Depende del tipo de aplicación que tenga. Si se trata de una aplicación gráfica, la mayoría de los juegos de herramientas gráficos le permiten cambiar el título de una ventana (tk, que viene con python, le permite hacerlo llamando al método title() de su objeto de ventana, al igual que gtk, para lo cual puede usar el método set_title() en un objeto Gtk.Window)

Si usted está hablando de cambiar el título de la ventana de terminal (para Mac o Linux), el que tenga esta opción (de here):

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

para Windows, hay un método diferente:

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

Gracias por la respuesta de Windows como un aparte. Fue muy útil para mí – Oddthinking

+0

sys.stdout.write ("\ x1b] 2; Otro Título \ x07") cambia el título de la ventana actual, ¿qué ocurre si necesito cambiar el título de un terminal abierto por el subproceso de Python en Linux? –

Cuestiones relacionadas