2017-07-21 19 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() 

最初のエントリはフォントに応答し、2番目のエントリはフォントに応答します。 スタイルを使用してフォントを適用する方法はありますか?ttk Entryウィジェットはスタイルで適用されるフォントを無視しますか?

答えて

-1

はい、いますが、Tkの方法でフォントを設定することができます。

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

OPはすでにコードの最初の部分のためにそれをやっています。問題は、スタイルを使用してそれを他の方法で行う方法です。 –

+0

答えは「いいえ」ですが、フォントを設定する方法は変わりません。 –

0

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

ウィジェットに表示されるテキストのフォントを指定するには、このオプションを使用します; 5.4項「タイプフォント」を参照してください。著者に不明な理由のために、このオプションはスタイルで指定することはできません。私はそれをやる

の推測では、直接

関連する問題