2010-11-22 2 views
3

이 코드는 Windows에서 정상적으로 작동합니다. Mac OS X에서는 버튼에 "Multiple"만 표시되고 개행을 지나친 모든 것은 지워집니다. Mac에서 Python 2.6.5를 실행하고 있습니다.Mac OS X에서 줄 바꿈이있는 단추가 제대로 표시되지 않습니다.

import Tkinter as tk 
class App: 
    def __init__(self, master): 
     self.a_button = tk.Button(master, text="Multiple\nLines\nOf Text") 
     self.a_button.pack() 

ROOT = tk.Tk() 
APP = App(ROOT) 
ROOT.mainloop() 

답변

4

Mac 기본 푸시 버튼으로는 그렇게 할 수 없습니다. 그들은 다양한 제어 크기에 대해 3 가지 미리 정의 된 높이를 가지고 있습니다. 다른 버튼 스타일은 임의의 크기를 지원합니다. 하나의 옵션은 대신 타일 버튼을 사용하는 것입니다 :

self.a_button = tk.Widget(master, 'ttk::button', 
           dict(text="Multiple\nLines\nOf Text")) 
+0

나는 그것을 가지고 감사하다고 생각합니다 – jgritty

+0

차가운. 파이썬 2.7/3.1은 "진짜"타일 지원을 가지고 있지만 아래에 충분히 새로운 Tk를 사용하고 있다면 (예 : Tcl/Tk 8.5.7에서 제공되는 OS X 10.6) 위의 내용은 정상적으로 작동합니다. –