Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用python tkinter中的文本框输入更改bg颜色?_Python_Tkinter_Textbox - Fatal编程技术网

是否可以使用python tkinter中的文本框输入更改bg颜色?

是否可以使用python tkinter中的文本框输入更改bg颜色?,python,tkinter,textbox,Python,Tkinter,Textbox,我知道代码不完整,但我对编码和Tkinter还不熟悉,找不到任何好的源代码 我可能没有正确理解您的问题,您是想立即更改文本框的背景色,还是在按下按钮或发生事件时?aEntrywidget没有command=选项。您需要.bind(…或按钮小部件。此外,您还有一个缩进错误,def bg\u color(self):不属于类文本框。请继续阅读 from tkinter import* class textbox: def __init__(self,parent): self

我知道代码不完整,但我对编码和Tkinter还不熟悉,找不到任何好的源代码


我可能没有正确理解您的问题,您是想立即更改文本框的背景色,还是在按下按钮或发生事件时?

a
Entry
widget没有
command=
选项。您需要
.bind(…
按钮
小部件。此外,您还有一个缩进错误,
def bg\u color(self):
不属于
类文本框。请继续阅读
from tkinter import*
class textbox:
    def __init__(self,parent):
        self.s =StringVar
        self.s.set(0)
        WD=17
    f1=frame(parent)
    self.frame = frame(f1,parent, width=300, height =300, bg="deeppink")
    self.frame.grid(row=1,colimnspan = 3)
    self.label(f1,text= "Change Colour", bg ="gray", wraplength=100, width=WD, anchor=CENTER)
    self.entry=Entry(f1,width=15, command = self.bg_colour)
    self.label.pack(side=LEFT)
    self.entry.pack(fill= Y, expand = TRUE)

def bg_colour(self):
        self.frame.configure(bg = self.entry)

if __name__=="__main__":
        root=Tk()
        Frame=textbox(root)
        root.mainloop()