【问题标题】:I am making a python tkinter calculator and can't get the value to change我正在制作一个 python tkinter 计算器,但无法更改值
【发布时间】:2018-05-01 14:31:22
【问题描述】:

我正在使用 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)

【问题讨论】:

    标签: python button tkinter calculator


    【解决方案1】:

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

    这解决了您的直接问题。但是,您会发现这不足以构建一个计算器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-22
      • 2020-04-22
      • 1970-01-01
      • 2016-12-03
      • 1970-01-01
      • 2015-09-24
      • 2014-07-24
      • 1970-01-01
      相关资源
      最近更新 更多