1

ttk.Entr状態を に設定したときにウィジェットの単語の色を変更しようとしてdisabledいました。マニュアルを調べたところ、 というオプションがあるdisabledforegroundので、以下のようにテスト スニペットを書きました: (ところで、私は Python 2.7 を使用しています)

from Tkinter import *
from ttk import *

root=Tk()

style=Style()
style.configure("TEntry",disabledforeground='red')

entry_var=StringVar()
entry=Entry(root,textvariable=entry_var,state='disabled')
entry.pack()

entry_var.set('test')

mainloop()

しかし、結果は「テスト」の色に変化を示していません。何が問題なのですか?

4

2 に答える 2

1

Style.mapの代わりに使ってみてくださいconfigure

from Tkinter import *
from ttk import *

root=Tk()

style=Style()
style.map("TEntry",
          foreground=[("active", "black"), ("disabled", "red")]
          )

entry_var=StringVar()
entry=Entry(root,textvariable=entry_var,state='disabled')
entry.pack()

entry_var.set('test')

mainloop()
于 2012-11-20T13:15:40.123 に答える