Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.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按钮在没有函数的情况下更改变量的值_Python_Python 3.x_Button_Tkinter - Fatal编程技术网

Python 使用tkinter按钮在没有函数的情况下更改变量的值

Python 使用tkinter按钮在没有函数的情况下更改变量的值,python,python-3.x,button,tkinter,Python,Python 3.x,Button,Tkinter,我是编程新手,我想知道是否有任何方法可以通过Tkinter按钮调用函数来更改变量的值。 因为我必须给出一个函数作为command来更改任何变量的值 像这样: import tkinter as tk a = 1 def test(): global a a = 2 return root = tk.Tk() b = tk.Button(root, text="Click", command=test) b.pack() root.mainloop() 但是

我是编程新手,我想知道是否有任何方法可以通过Tkinter按钮调用函数来更改变量的值。 因为我必须给出一个函数作为
command
来更改任何变量的值

像这样:

import tkinter as tk

a = 1


def test():
    global a
    a = 2
    return


root = tk.Tk()

b = tk.Button(root, text="Click", command=test)
b.pack()

root.mainloop()
但是我想知道是否有一种方法可以不使用任何函数直接实现它

可能是这样的:

command = (a = 2)

您必须使用函数,否则它将无法工作。

不,您必须使用函数,但为什么不使用它?@Tijmenthankyu先生,为了您的快速响应,我只想知道是否可能,因为如果必须更改多个变量的值,则可能会出错。什么类型的错误,也许我能帮上忙?@Tijmen不,谢谢,我只是说“有可能”会出错。