2010-11-22 22 views
3

このコードはWindowsでは正常に動作します。 Mac OS Xでは、ボタンに「複数」と表示され、改行を過ぎたものはすべて消去されます。私は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つの定義済みの高さがあります。他のボタンスタイルは任意の寸法をサポートします。 1つのオプションは、タイルボタンを代わりに使用することです:

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

私はそれを持っていると思います、 – jgritty

+0

クール。 Python 2.7/3.1は "本当の" Tileサポートを持っていますが、新しいTkを十分に使用している限り、上記の設定はうまくいくはずです(Tcl/Tk 8.5.7に付属のOS X 10.6など)。 –

関連する問題