如何制作一个按钮来执行和显示使用“输入”中的变量的计算;条目“;在Python中使用tkinter模块?
我希望在单击按钮如何制作一个按钮来执行和显示使用“输入”中的变量的计算;条目“;在Python中使用tkinter模块?,python,button,tkinter,Python,Button,Tkinter,我希望在单击按钮SOLVE时能够执行计算x+y 按照我的操作方式,我仍然需要在控制台中而不是在输入框中输入x和y的值,单击SOLVE按钮后,返回: “TypeError:不支持+:'NoneType'和'NoneType'的操作数类型” 代码: import tkinter from tkinter import * window = tkinter.Tk() window.title("SOLVE MATH") def solve_now(): x= tkinter.Label(w
SOLVE
时能够执行计算x+y
按照我的操作方式,我仍然需要在控制台中而不是在输入框中输入x
和y
的值,单击SOLVE
按钮后,返回:
“TypeError:不支持+:'NoneType'和'NoneType'的操作数类型”
代码:
import tkinter
from tkinter import *
window = tkinter.Tk()
window.title("SOLVE MATH")
def solve_now():
x= tkinter.Label(window, text="X").pack()
X = tkinter.Entry(window, text=int(input("Enter X value:
"))).pack()
y = tkinter.Label(window, text="Y").pack()
Y = tkinter.Entry(window, text=int(input("Enter Y value:
"))).pack()
ans = X + Y
tkinter.Label(window, text=ans).pack()
tkinter.Button(window, text="SOLVE",
command=solve_now).pack()
window.mainloop()
这是如何在
tkinter条目
中获取值以对其进行计算的方法。要实现这一点,您必须创建entry小部件
,然后使用get
函数检索条目中的值以进行计算。请在此处阅读有关条目小部件的更多信息
使用input
将允许您在控制台中键入值。您将得到Nonetype error
,因为您必须将几何管理器pack
放置在输入小部件
功能后的下一行
entry1 = Entry(window )
entry1.pack()
完整代码
import tkinter
from tkinter import *
def solve_now():
ans = float(float(entry1.get()) + float(entry2.get()))
print(ans)
l3.config(text="Answer : "+str(ans))
window = tkinter.Tk()
window.title("SOLVE MATH")
l1 = Label(window, text="Enter Value X")
l1.pack()
entry1 = Entry(window, )
entry1.pack()
l2 = Label(window, text="Enter value Y")
l2.pack()
entry2 = Entry(window)
entry2.pack()
b1 = Button(window, text="SOLVE",
command=solve_now)
b1.pack()
l3 = Label(window)
l3.pack()
window.mainloop()
非常感谢,它工作得非常好。我实际上正在尝试编写一个“更大”的代码,我相信这一切都取决于这个。再次感谢。