2013-03-21 32 views
1

目標在Tkinter的

我創建了4個按鈕是在Tkinter的默認字體一次更改爲四個按鈕字體。現在我決定所有四個按鈕都太小了。所以我想增加它們中字體的大小。

面臨的問題

我不希望添加的東西font=custom其中custom=tkFont.Font(family='Helvetica',size='18')在所有四個語句。

有沒有辦法做到這一點的整個框架,這些按鈕在那裏?

代碼

f = self.frame 
custom = Font(family='Helvetica',size=15) 

start = Button(f,text='START',command=self.startrunning) 


start.pack(side="top") 


stop =Button(f,text='STOP',command=self.stoprunning) 
stop.pack(side="top") 

lap = Button(f,text='LAP',command=self.endlap) 
lap.pack(side='top') 

reset = Button(f,text="RESET",command = self.reset) 
reset.pack(side="top") 

close = Button(f,text="QUIT",bg="black",fg = "red",command=self.quitwin) 
close.pack(side="top") 

幫助我做一些捷徑來達到目標​​。如果沒有捷徑,請告訴我這個!

+0

您可以創建一個名爲'buttons'的列表,這將更清晰 – jamylak 2013-03-21 09:38:34

+0

先生。這會幫助我一次更改所有按鈕的字體嗎? – IcyFlame 2013-03-21 09:40:44

+0

用'for'循環,是 – jamylak 2013-03-21 09:41:17

回答

1
buttons = [stop, lap, reset, close] 
my_font = tkFont.Font(family='Helvetica',size='18') 
for button in buttons: 
    button.config(font=my_font) 
+0

先生:我添加了上面的代碼,它的工作。但是我在包裝按鈕後添加了它。那麼它是如何改變字體? – IcyFlame 2013-03-21 09:56:34

+0

@IcyFlame'config'觸發我相信的刷新。也沒有必要叫我先生! – jamylak 2013-03-21 10:00:17

+0

嗯,我檢查了你的個人資料,沒有年齡,所以要更安全的一面,我作爲爵士向你致意! – IcyFlame 2013-03-21 10:05:39