簡體   English   中英

Tkinter多個按鈕-不同的字體大小

[英]Tkinter multiple Buttons - different font sizes

我有一個關於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()

字體被垃圾收集器破壞了。 使用字體之前,將它們保存到變量中。

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, ...)

另外,調用pack是沒有意義的,因為您緊接着立即調用place 您只需要呼叫一個或另一個,而不必兩者都呼叫。 當您調用兩個或多個幾何圖形管理器時,只有為每個小部件調用的最后一個圖形管理器才有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM