tkinter ttk输入窗口小部件-禁止进入地面

tkinter ttk输入窗口小部件-禁止进入地面,tkinter,configure,ttk,tkinter-entry,Tkinter,Configure,Ttk,Tkinter Entry,我试图更改我的ttk.Entr小部件中单词的颜色,当我将状态设置为disabled时,我查阅了手册,有一个名为disabledforeground的选项,所以我编写了一个测试片段如下:(顺便说一句,我在Python 2.7下) 但是结果显示“test”的颜色没有变化,知道怎么回事吗?尝试使用而不是配置 from Tkinter import * from ttk import * root=Tk() style=Style() style.map("TEntry", fo

我试图更改我的
ttk.Entr
小部件中单词的颜色,当我将状态设置为
disabled
时,我查阅了手册,有一个名为
disabledforeground
的选项,所以我编写了一个测试片段如下:(顺便说一句,我在Python 2.7下)

但是结果显示“test”的颜色没有变化,知道怎么回事吗?

尝试使用而不是
配置

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()
尝试使用而不是
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()

我认为disabledforeground是tk小部件的一个选项,而不是ttk小部件的选项。在这一页上

在应用于tk小部件的部分代码中,您将看到类似的内容:

{-disabledforeground disabledForeground}
{map -foreground disabled disabledForeground}
此处-disabledforeground指的是配置选项,disabledforeground(不带前导减号)指的是在页面底部附近定义的颜色:

set colors(disabledForeground) {#a3a3a3} ; # -disabledfg
在应用于ttk小部件的部分代码中,您将看到类似的内容:

{-disabledforeground disabledForeground}
{map -foreground disabled disabledForeground}
此处-前台是配置选项,禁用是小部件可以处于的状态。同样,disabledforeground是小部件处于该状态时要使用的实际颜色


我不是Tcl程序员,所以我在这里从tkinter和ttk推断,但这是我能想到的对这段代码的唯一合理解释。

我认为disabledforeground是tk小部件的一个选项,而不是ttk小部件的选项。在这一页上

在应用于tk小部件的部分代码中,您将看到类似的内容:

{-disabledforeground disabledForeground}
{map -foreground disabled disabledForeground}
此处-disabledforeground指的是配置选项,disabledforeground(不带前导减号)指的是在页面底部附近定义的颜色:

set colors(disabledForeground) {#a3a3a3} ; # -disabledfg
在应用于ttk小部件的部分代码中,您将看到类似的内容:

{-disabledforeground disabledForeground}
{map -foreground disabled disabledForeground}
此处-前台是配置选项,禁用是小部件可以处于的状态。同样,disabledforeground是小部件处于该状态时要使用的实际颜色


我不是Tcl程序员,所以我在这里根据tkinter和ttk进行推断,但这是我能想到的对这段代码的唯一合理解释。

oops!对不起,我的坏,忘了改变状态,它现在可以工作了!但那有什么区别呢?配置和映射之间?这种情况下的主要区别似乎是映射避免使用似乎无法识别的
禁用ForeGround
。是否可以在不映射到状态的情况下更改颜色?如果用户提交的字符串根据某些标准/ia不正确,我想将颜色更改为与默认颜色不同的颜色。由于“error”状态不可用(也许可以定义一个新状态?),我正在寻找一种类似于
tk
的方法,即将“background”键的值更改为其他值。哎呀!对不起,我的坏,忘了改变状态,它现在可以工作了!那有什么区别呢?配置和映射之间?这种情况下的主要区别似乎是映射避免使用似乎无法识别的
禁用ForeGround
。是否可以在不映射到状态的情况下更改颜色?如果用户提交的字符串根据某些标准/ia不正确,我想将颜色更改为与默认颜色不同的颜色。由于“error”状态不可用(也许可以定义一个新状态?),我正在寻找一种类似于
tk
的方法,即将“background”键的值更改为其他值。