ttk Entry小部件忽略通过样式应用的字体?

时间:2017-07-21 02:05:30

标签: python-3.x tkinter ttk

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()

第一个条目响应字体而第二个条目不响应。 有没有办法使用样式应用字体?

2 个答案:

答案 0 :(得分:2)

来自:http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/ttk-Entry.html

  

使用此选项指定将显示的文本的字体   小部件;请参见第5.4节“键入字体”。原因是这样的   作者不清楚,这个选项不能用样式指定。

猜猜我会直接这样做

答案 1 :(得分:-1)

是的,但您可以用tk方式配置字体:

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