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()
第一个条目响应字体而第二个条目不响应。 有没有办法使用样式应用字体?
答案 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))