我正在制作一个 python tkinter 计算器,但无法获取要更改的值

I am making a python tkinter calculator and can't get the value to change

我正在使用 Tkinter 在 python 中制作一个计算器,但我无法获得更改标签上文本的按钮。提前谢谢你。

calc = Tk()
calc.title("Calculator")
calc.configure(bg='gray')


def nu1():
    numbers == '1'

numbers = '0'

screen = Label(calc, text=numbers)
screen.grid(row=0, column=0)

no1 = Button(calc, text='1', command=nu1)
no1.grid(row=0, column=2)

numbers == '1' 测试 numbers 是否等于 '1' 字符串,然后将结果丢弃。我怀疑你是故意的

numbers = '1' 

但这仍然行不通。首先,该赋值创建了一个新的 numbers,它是 nu1 函数的局部变量,它与全局 numbers 无关。其次,这不是更改 Label 文本的方法:您需要调用它的 configure 方法,该方法可以缩短为 config。这是一个例子:

import tkinter as tk 

calc = tk.Tk()
calc.title("Calculator")
calc.geometry('200x200')

def nu1():
    screen.config(text='1')

numbers = '0'

screen = tk.Label(calc, text=numbers)
screen.grid(row=0, column=0)

no1 = tk.Button(calc, text='1', command=nu1)
no1.grid(row=0, column=2)

calc.mainloop()

这解决了您眼前的问题。但是,您会发现这不足以构建计算器。