2010-02-24 21 views
9

Tôi đã xây dựng một chương trình python lớn trong một thời gian và muốn biết cách tôi sẽ thiết lập tiêu đề của chương trình? Trên một mac tiêu đề của chương trình, trong đó có tiêu điểm, được hiển thị ở góc trên cùng bên trái của màn hình, bên cạnh menu táo. Hiện tại, điều này chỉ hiển thị từ "Python", nhưng dĩ nhiên tôi sẽ thích tựa đề chương trình của tôi ở đó.Làm thế nào để đặt tiêu đề chương trình trong python

Trả lời

3

Vì chương trình của bạn được diễn giải bởi Python, thì những gì thực sự được chạy là chính Python - chương trình thông dịch thông dịch. Bạn sẽ phải có kịch bản Python của bạn sáp nhập với Python vào một tệp thực thi duy nhất và có thể có một tên riêng biệt. Đối với các cửa sổ có py2exe, mà làm điều đó, nhưng tôi không có ý tưởng nếu có một công cụ tương tự cho Mac OS (và nếu có bất kỳ cần cho rằng, có một số BSD dưới mui xe phải không?).

+0

Cảm ơn rất nhiều thông tin, trên thực tế, có một tên tương đương được gọi là "py2app", nhưng tôi không ngờ rằng đó là cách duy nhất để làm điều đó – FrederikNS

+0

@FrederikNS, không phải vậy. –

10

Tùy thuộc vào loại ứng dụng bạn có. Nếu nó là một ứng dụng đồ họa, hầu hết các bộ công cụ đồ họa cho phép bạn thay đổi tiêu đề của một cửa sổ (tk, đi kèm với python, cho phép bạn thực hiện điều này bằng cách gọi phương thức title() của đối tượng cửa sổ của bạn, cũng như gtk, mà bạn có thể sử dụng các set_title() phương thức trên một đối tượng Gtk.Window)

Nếu bạn đang nói về việc thay đổi tiêu đề của cửa sổ terminal (cho mac hoặc Linux), bạn có tùy chọn này (từ here):

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

đối Windows, có một phương pháp khác:

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

Cảm ơn câu trả lời của Windows. Rất hữu ích với tôi. – Oddthinking

+0

sys.stdout.write ("\ x1b] 2; Tiêu đề khác \ x07") thay đổi tiêu đề cửa sổ hiện tại, nếu tôi cần thay đổi tiêu đề của thiết bị đầu cuối được mở bằng quy trình con trăn trong linux –

Các vấn đề liên quan