Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 3.x tkinter更改背景色菜单选项_Python 3.x_Tkinter - Fatal编程技术网

Python 3.x tkinter更改背景色菜单选项

Python 3.x tkinter更改背景色菜单选项,python-3.x,tkinter,Python 3.x,Tkinter,我想知道如何创建一个更改颜色菜单,因为一旦单击,我的代码就不起作用了。 这里有一个代码,很抱歉我的英语不好 from tkinter import* def bg(color): root.config(bg=color) root = Tk() menubar=Menu(root) bgmenu=Menu(menubar,tearoff=0) menubar.add_cascade(label="bgcolor",menu=bgmenu) bgmenu.add_

我想知道如何创建一个更改颜色菜单,因为一旦单击,我的代码就不起作用了。 这里有一个代码,很抱歉我的英语不好

from tkinter import*

def bg(color):
    root.config(bg=color)

root = Tk()
menubar=Menu(root)
bgmenu=Menu(menubar,tearoff=0)
menubar.add_cascade(label="bgcolor",menu=bgmenu)
bgmenu.add_command(label="Indian red",command = bg('indianred'))
bgmenu.add_command(label="Powder blue",command = bg('powderblue'))
bgmenu.add_command(label="Grey",command = bg('grey'))
root.config(menu=menubar)

root.mainloop()
当您希望将lambda函数与参数一起调用时,请将其用于按钮的命令

from tkinter import*

def bg(color):
    root.config(bg=color)

root = Tk()
menubar=Menu(root)
bgmenu=Menu(menubar,tearoff=0)
menubar.add_cascade(label="bgcolor",menu=bgmenu)
bgmenu.add_command(label="Indian red",command = lambda: bg('indianred'))
bgmenu.add_command(label="Powder blue",command = lambda:bg('powderblue'))
bgmenu.add_command(label="Grey",command =lambda:bg('grey'))
root.config(menu=menubar)

root.mainloop()