使用tkinter按钮加1到变量

时间:2016-04-26 22:34:39

标签: python-3.x tkinter

我是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()

2 个答案:

答案 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 += 1x = 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()