当按下计算器应用程序中的按钮时,什么也不会发生

2024-09-28 01:25:53 发布

您现在位置:Python中文网/ 问答频道 /正文

首先让我说我只是一个编程初学者。我刚开始使用Python,我在做一个小计算器项目时遇到了一个问题。你知道吗

代码如下:

from tkinter import *


root = Tk()

#       ****Sum****

def get_sum(event):
    num1 = int(num1Entry.get())
    num2 = int(num2Entry.get())
    sum = num1 + num2


num1Entry = Entry(root, width=20)
num1Entry.grid(row=0, column=0)

Label(root, text="+").grid(row=0, column=1)

num2Entry = Entry(root, width=20)
num2Entry.grid(row=0, column=2)

equalButton = Button(root, text="=")


equalButton.bind("<Button-1>", get_sum)

equalButton.grid(row=0, column=3)

sumEntry = Entry(root, width=20)
sumEntry.grid(row=0, column=4)


#       ****Minus****

def get_minus(event):
    n1 = int(n1Entry.get())
    n2 = int(n2Entry.get())
    minus = n1 - n2


n1Entry = Entry(root, width=20)
n1Entry.grid(row=1, column=0)

Label(root, text="-").grid(row=1, column=1)

n2Entry = Entry(root, width=20)
n2Entry.grid(row=1, column=2)

equal1Button = Button(root, text="=")

equal1Button.bind("<Button-1>", get_minus)

equal1Button.grid(row=1, column=3)

minusEntry = Entry(root, width=20)
minusEntry.grid(row=1, column=4)


root.mainloop()

正如你们中的一些人可能注意到的,代码的第一部分(求和部分)不是我做的。我从这个网站的某个地方复制了它(我不记得具体是从谁和什么时候复制的),我想给它添加其他函数(比如“-”、“*”或“/”),但是我遇到了这个问题,我希望你们中的一些人能帮我解决这个问题。你知道吗

有两个条目,我输入的数字,当我点击“=”按钮,它应该显示我的结果。 但是,当我点击“=”按钮时,什么也没有发生。它注册点击,因为颜色改变,但结果不会出现。我不知道为什么,我希望你们中的一些人能指出错误。你知道吗

我没有收到任何错误时,运行它与控制台或点击按钮,所以我不知道哪里的错误实际上是。你知道吗

请注意,我还是Python的初学者


Tags: textgetcolumnbuttonrootwidthgridint
1条回答
网友
1楼 · 发布于 2024-09-28 01:25:53

你做的一切都对,函数被调用,数字被添加。但是,您没有任何东西可以显示给用户。如果将print(sum)添加到函数的末尾,您将看到它被打印出来。或者,我假设您想将其插入Equals条目:

def get_sum(event=None):
    num1 = int(num1Entry.get())
    num2 = int(num2Entry.get())
    sum = num1 + num2
    print('sum is', sum)
    sumEntry.delete(0, END) # clear
    sumEntry.insert(0, sum)

另外,应该使用command参数,而不是bind

equalButton = Button(root, text="=", command=get_sum)

相关问题 更多 >

    热门问题