我是python中的新手,我正在尝试使用tkinter按钮将+ 1添加到“x”变量,你能帮我解决一下吗
import tkinter as Tk
x = 0
root = Tk.Tk()
def add():
x == (x + 1) # Here but seems wrong way
Tk.Button(root, text='PLUS 1 to X', command=add,
height=5, width=20,).pack(side=Tk.LEFT)
root.mainloop()
答案 0 :(得分:1)
我没有看到应该显示x
的值的位置,而且我没有看到如何保留x
的连续值,你的代码。这是一个简单的方法:
>>> from tkinter import *
>>> root = Tk()
>>> def add():
... global x
... x += 1
... messagebox.showinfo(message=x)
...
>>> from tkinter import messagebox
>>> x = 0
>>> adder = Button(root, text='ADD 1 TO X', command=add)
>>> adder.grid()
将x
设置为全局变量允许您在函数内更改它并在函数返回后保留更改。您可能知道,x += 1
与x = x+1
的含义相同,即x
的新值比旧值高1。
答案 1 :(得分:1)
您正在使用比较运算符 (==) 代替赋值运算符 (=)
修正版
from tkinter import *
>>> root = Tk()
>>> def add():
... global x
... x += 1
... messagebox.showinfo(message=x)
...
>>> from tkinter import messagebox
>>> x = 0
>>> adder = Button(root, text='ADD 1 TO X', command=add)
>>> adder.grid()