我正在制作一个 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()
这解决了您眼前的问题。但是,您会发现这不足以构建计算器。
我正在使用 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()
这解决了您眼前的问题。但是,您会发现这不足以构建计算器。