2017-07-21 53 views
0
from tkinter import Tk 
from tkinter.ttk import Style, Entry 
import tkinter.font as tkfont 

root = Tk() 

font = tkfont.Font(family='Helvetica', size=30, slant='italic') 
style = Style() 
style.configure('Custom.TEntry', font=font, foreground='green') 
entry_font = Entry(root, font=font, foreground='green') 
entry_font.insert(0, 'directly configured') 
entry_font.pack() 
entry_style = Entry(root, style='Custom.TEntry') 
entry_style.insert(0, 'styled entry') 
entry_style.pack() 

root.mainloop() 

第一個條目響應字體,而第二個條目不響應。 有沒有辦法使用樣式應用字體?ttk輸入小部件忽略通過樣式應用的字體?

回答

-1

是的,但你可以配置在tk方式字體:

entry_font.configure(font=('TkTextFont', 20)) 
+0

的OP已經在做,對於代碼的第一部分。問題在於如何以另一種方式使用樣式來實現它。 –

+0

然後答案是'否',但配置字體的方法保持不變。 –