我试图创建一个减少整数值的按钮。它工作一次(从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()
答案 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)