获取按钮多次减去值tkinter

时间:2018-05-15 18:37:29

标签: python tkinter

我试图创建一个减少整数值的按钮。它工作一次(从10到9),但我不能让它从9到8。

from tkinter import *

w = Tk()
w.geometry('500x500')

integer = 10

def subtract():
    new_integer = integer - 1
    l1.config(text=new_integer)

l1 = Label(w, text=integer, bg='white', fg='black')
l1.config(height=2, width=7)
l1.grid(row=1, column=1)

b1 = Button(w, text='<<< 1', bg='black', fg='white', command=subtract)
b1.config(height=2, width=7)
b1.grid(row=1, column=0)

w.mainloop()

2 个答案:

答案 0 :(得分:1)

您永远不会更新new_integer

的值

尝试:

integer = 10

def subtract():
    global integer
    integer = integer - 1
    l1.config(text=integer)

答案 1 :(得分:1)

你的变量总是计算10 - 1,你需要像这样更新它

def subtract():
    global integer
    new_integer = integer - 1
    integer -= 1
    l1.config(text=new_integer)