Python 如何在tkinter中设置变量和默认值?

Python 如何在tkinter中设置变量和默认值?,python,tkinter,Python,Tkinter,所以我想用python Tkinter制作一个应用程序,我想让用户改变屏幕的颜色,如果用户想使用默认颜色,他们什么都不做 以下是我目前的代码: from tkinter import * root = Tk() root.geometry("600x600") root.configure(bg='blue', command=askColor) # Here I set up a default=blue..and a command that asks for a di

所以我想用python Tkinter制作一个应用程序,我想让用户改变屏幕的颜色,如果用户想使用默认颜色,他们什么都不做

以下是我目前的代码:

from tkinter import *

root = Tk()
root.geometry("600x600")
root.configure(bg='blue', command=askColor) # Here I set up a default=blue..and a command that asks for a differnt color 
我该怎么做

from tkinter import *
from tkinter.colorchooser import askcolor

root = Tk()
root.geometry("600x600")
root.configure(bg='blue')

def color():
    col=askcolor()
    root.configure(bg=col[1])

Button(root,text='Click Me to choose color',command=color).pack()

root.mainloop()
askcolor
将要求客户选择颜色,但col值将在元组中,元组中第一个将有(r,b,g)和第二个十六进制代码。像这样((0.0,0.0,0.0),“#000000”)


因此,我们使用col[1](十六进制代码)表示bg。

谢谢,这真的很有帮助……是否还有一种方法可以对字体执行相同的操作,就像askfont()的类似方法一样。我想在一个对话框中更改字体系列和大小。不,为字体编写单个代码的方式不同