如何在Python中使用entry小部件显示输出?
如何通过Entry小部件显示输出。假设我正在添加2个数字,并希望使用entry小部件在文本框中显示它们的总和如何在Python中使用entry小部件显示输出?,python,tkinter,widget,tkinter-entry,Python,Tkinter,Widget,Tkinter Entry,如何通过Entry小部件显示输出。假设我正在添加2个数字,并希望使用entry小部件在文本框中显示它们的总和 from tkinter import * from tkinter.messagebox import * def show_answer(): Ans = int(num1.get()) + int(num2.get()) ans.set(Ans) Entry(main, text = "%s" %(ans) ).grid(row=2, column=1)
from tkinter import *
from tkinter.messagebox import *
def show_answer():
Ans = int(num1.get()) + int(num2.get())
ans.set(Ans)
Entry(main, text = "%s" %(ans) ).grid(row=2, column=1)
main = Tk()
Label(main, text = "Enter Num 1:").grid(row=0)
Label(main, text = "Enter Num 2:").grid(row=1)
Label(main, text = "The Sum is:").grid(row=2)
num1 = Entry(main)
num2 = Entry(main)
blank = Entry(main)
num1.grid(row=0, column=1)
num2.grid(row=1, column=1)
blank.grid(row=2, column=1)
Button(main, text='Quit', command=main.quit).grid(row=4, column=0, sticky=W, pady=4)
Button(main, text='Show', command=show_answer).grid(row=4, column=1, sticky=W, pady=4)
mainloop()
示例输出:
如果要在窗口中显示答案,可以先创建一个标签。然后,您可以将标签中显示的文本更改为您希望它显示的内容 创建标签:
lsum = Tk.Label(master, text = 'The sum is:')
lsum.grid(row=5, column=1, sticky=W, pady=4)
然后更新它:
lsum["text"] = "The sum is: " + str(ans)
在代码中实现它:
from tkinter import *
from tkinter.messagebox import *
def show_answer():
Ans = int(num1.get()) + int(num2.get())
ans.set(Ans)
lsum["text"] = "The sum is: " + str(ans)
Entry(main, text = "%s" %(ans) ).grid(row=2, column=1)
main = Tk() Label(main, text = "Enter Num 1:").grid(row=0) Label(main, text = "Enter Num 2:").grid(row=1) Label(main, text = "The Sum is:").grid(row=2)
num1 = Entry(main) num2 = Entry(main) blank = Entry(main)
num1.grid(row=0, column=1) num2.grid(row=1, column=1) blank.grid(row=2, column=1)
Button(main, text='Quit', command=main.quit).grid(row=4, column=0, sticky=W, pady=4) Button(main, text='Show', command=show_answer).grid(row=4, column=1, sticky=W, pady=4)
lsum = Tk.Label(master, text = 'The sum is:')
lsum.grid(row=5, column=1, sticky=W, pady=4)
mainloop()
如果要在窗口中显示答案,可以先创建一个标签。然后,您可以将标签中显示的文本更改为您希望它显示的内容 创建标签:
lsum = Tk.Label(master, text = 'The sum is:')
lsum.grid(row=5, column=1, sticky=W, pady=4)
然后更新它:
lsum["text"] = "The sum is: " + str(ans)
在代码中实现它:
from tkinter import *
from tkinter.messagebox import *
def show_answer():
Ans = int(num1.get()) + int(num2.get())
ans.set(Ans)
lsum["text"] = "The sum is: " + str(ans)
Entry(main, text = "%s" %(ans) ).grid(row=2, column=1)
main = Tk() Label(main, text = "Enter Num 1:").grid(row=0) Label(main, text = "Enter Num 2:").grid(row=1) Label(main, text = "The Sum is:").grid(row=2)
num1 = Entry(main) num2 = Entry(main) blank = Entry(main)
num1.grid(row=0, column=1) num2.grid(row=1, column=1) blank.grid(row=2, column=1)
Button(main, text='Quit', command=main.quit).grid(row=4, column=0, sticky=W, pady=4) Button(main, text='Show', command=show_answer).grid(row=4, column=1, sticky=W, pady=4)
lsum = Tk.Label(master, text = 'The sum is:')
lsum.grid(row=5, column=1, sticky=W, pady=4)
mainloop()
我已经有答案了
from tkinter import *
from tkinter.messagebox import *
def show_answer():
Ans = int(num1.get()) + int(num2.get())
blank.insert(0, Ans)
main = Tk()
Label(main, text = "Enter Num 1:").grid(row=0)
Label(main, text = "Enter Num 2:").grid(row=1)
Label(main, text = "The Sum is:").grid(row=2)
num1 = Entry(main)
num2 = Entry(main)
blank = Entry(main)
num1.grid(row=0, column=1)
num2.grid(row=1, column=1)
blank.grid(row=2, column=1)
Button(main, text='Quit', command=main.destroy).grid(row=4, column=0, sticky=W, pady=4)
Button(main, text='Show', command=show_answer).grid(row=4, column=1, sticky=W, pady=4)
mainloop()
我已经有答案了
from tkinter import *
from tkinter.messagebox import *
def show_answer():
Ans = int(num1.get()) + int(num2.get())
blank.insert(0, Ans)
main = Tk()
Label(main, text = "Enter Num 1:").grid(row=0)
Label(main, text = "Enter Num 2:").grid(row=1)
Label(main, text = "The Sum is:").grid(row=2)
num1 = Entry(main)
num2 = Entry(main)
blank = Entry(main)
num1.grid(row=0, column=1)
num2.grid(row=1, column=1)
blank.grid(row=2, column=1)
Button(main, text='Quit', command=main.destroy).grid(row=4, column=0, sticky=W, pady=4)
Button(main, text='Show', command=show_answer).grid(row=4, column=1, sticky=W, pady=4)
mainloop()
这也会起作用(用户友好)
这也会起作用(用户友好)
我在做类似的工作,我对它进行了修改,有点过火了,它不适用于小数,但适用于其他所有函数
我正在做一些类似的工作,我对它进行了修改,做得有点过火。它不适用于小数,但适用于其他所有函数。请包含一些代码以显示您尝试过的内容。这可以通过在线搜索解决。这是我的搜索引擎结果中的第一个链接:。请仔细检查并回复您的问题。我已经添加了代码。您还可以用代码的问题来更新问题吗?请包含一些代码以显示您尝试过的内容。这可以通过简单的在线搜索来解决。这是我的搜索引擎结果中的第一个链接:。请仔细检查并回复您的问题。我已经添加了代码。您是否也可以用您的代码中出现的问题来更新问题。请注意,您的答案有些奇怪。请注意
main=Tk()标签(…)…
如何一起运行。此外,这还存在内存泄漏。每次单击“显示”按钮时,都会创建另一个条目小部件。如果你点击它10次,你会有10个新的条目小部件。最好创建一次小部件,然后更改它的值,然后每次创建一个新的。你的答案有些奇怪。请注意main=Tk()标签(…)…
如何一起运行。此外,这还存在内存泄漏。每次单击“显示”按钮时,都会创建另一个条目小部件。如果你点击它10次,你会有10个新的条目小部件。最好创建一次小部件,然后更改其值,然后每次创建一个新的小部件。您的答案有缩进问题。您的答案有缩进问题。