首页 > 解决方案 > tkinter:“按钮”对象不可调用

问题描述

我有这个脚本的按钮

b1 = Button(root,
        text="1",
        width=10,
        command=lambda:add("1","1")
        )

添加函数如下:

def add(symbols,real):
    with open("equation.txt","r") as f:
        equationreal = f.read()
        
    with open("show.txt","r") as f:
        equation = f.read()
    
    out.insert(END,real)
    equationreal += symbols
    equation += real

    with open("equation.txt","w") as f:
        f.write(equationreal)

    with open("show.txt","w") as f:
        f.write(equation)

    print(equationreal)

每次我按下 b1 按钮时,它都会抛出这个错误:

命令=lambda:add("1","1")

TypeError:“按钮”对象不可调用

我已经尝试了许多不同的方法,甚至制作了一个调用 add("1","1") 的函数。每次我认为我有导致它中断的线路时,它都会改变。有什么帮助吗?

标签: pythontkinter

解决方案


推荐阅读