python - TKinter - 如何从 Entry() 添加两个数字

标签 python tkinter

我需要创建一个计算器,将其添加到使用 Entry() 输入的数字中 我当前的代码没有返回结果 - 我只看到字段和按钮 请帮忙

from tkinter import *
a=Entry()
b=Entry()
def take():
    aa=float(a.get())
    bb=float(b.get())
    cc=aa+bb
root = Tk()
    Button(text="Calc", command=take).pack()
a.pack()
b.pack()
cc = Label(width=10, height=10)
cc.pack()
root.mainloop()

最佳答案

cc是程序中的一个Label对象,变量名也在函数take中本地使用。

通过在函数中分配cc=aa+bb,生成一个局部变量,但不会在根窗口上打印该值。

要打印该值,您需要将标签小部件 cc 配置为:

cc.config(text=aa+bb) # Replace cc=aa+bb

关于python - TKinter - 如何从 Entry() 添加两个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59195669/

相关文章:

python - 删除/销毁已完成的 futures asyncio Python

python - 从简单的三列文本文件创建矩阵

python - 当我尝试在 Docker 容器中运行 shell 脚本时无法打开文件

python - 如何在Python中动态创建多个线程

python - PIL fromarray 函数给出了奇怪的颜色图

python - 如何让程序使用 Python GUI 中的输入框等待输入?

python - 如何使用 tkInter 显示询问用户多选问题的对话框?

Python 对象在 nginx 中的每个请求后都会丢失状态

python - 点击 tkinter 窗口

python - 单选按钮初始化,未选择任何选项