2017-02-18 9 views
0

私はTkinterボタンに関する質問があります 3つの異なるボタンを設定していますが、異なるフォントサイズを使用していますが、すべて同じフォントサイズ - ボタンのサイズ私は置きます。Tkinter複数のボタン - 異なるフォントサイズ

どうすれば解決できますか?複数のボタン、異なるフォントサイズ? はどうやらすべてのボタンだけではなく

tk = Tk() 
tk.wm_title("Knowledge") 
frame = Frame(width=768, height=576, bg="", colormap="new") 
frame.pack_propagate(0) 
frame.pack() 



b = Button(frame, text = "Text", compound="left", command=callback, highlightthickness=0, font = Font(family='Helvetica', size=20, weight='bold'), bd=0, bg ="white") 
b.pack() 
b.place(x=100, y=100) 
a = Button(frame, text = "my", compound="left", command=callback, highlightthickness=0, font = Font(family='arial', size=24, weight='bold'), bd=0, bg ="white") 
a.pack() 
a.place(x=100, y=140) 
c = Button(frame, text = "Know", compound="left", command=callback, highlightthickness=0, font = Font(family='Helvetica', size=18, weight='bold'), bd=0, bg ="white") 
c.pack() 
c.place(x=100, y=180) 


tk.mainloop() 

答えて

1

フォントは、ガベージコレクタによって破壊なっている...同じフォントサイズでなく、同じフォントファミリを持っています。フォントを使用する前に変数に保存してください。あなたはすぐに右後placeを呼び出しているので、packを呼び出すことも

f1 = Font(family='Helvetica', size=20, weight='bold') 
f2 = Font(family='arial', size=24, weight='bold') 
f3 = Font(family='Helvetica', size=18, weight='bold') 

b = Button(..., font = f1, ...) 
a = Button(..., font = f2, ...) 
c = Button(..., font = f3, ...) 

は、無意味です。どちらか一方だけを呼び出す必要があり、両方を呼び出す必要はありません。 2つ以上のジオメトリマネージャを呼び出すと、最後に呼び出されたウィジェットだけが効果を持ちます。

関連する問題