Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中使用entry小部件显示输出?_Python_Tkinter_Widget_Tkinter Entry - Fatal编程技术网

如何在Python中使用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)

如何通过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)


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个新的条目小部件。最好创建一次小部件,然后更改其值,然后每次创建一个新的小部件。您的答案有缩进问题。您的答案有缩进问题。