显示结果后清除tkinter输入框

时间:2017-08-20 16:41:08

标签: python tkinter

我计算h:m:s格式的秒数并使用tkinter。我基本上完成了程序,但它有一个问题。它完美地计算了第一个结果,但是当我再次按下计算时,它会连接到结果。我如何修复它以便在用户想要再次计算时清除第一个结果?我尝试使用self.result.delete(0,END),但在计算后没有显示任何内容。以下是相关问题的功能。

2 个答案:

答案 0 :(得分:0)

下面演示了如何使用entry清除button小部件:

from tkinter import *

class App:
    def __init__(self, root):
        self.root = root
        self.entry = Entry(self.root)
        self.button = Button(root, text="Ok", command=self.command)
        self.entry.pack()
        self.button.pack()
    def command(self):
        self.entry.delete(0, END)

root = Tk()
App(root)
root.mainloop()

代码非常自我解释,self.entry.delete(0, END)只会删除位置中的文字' 0'定位' END'。

答案 1 :(得分:0)

执行此操作的方式是使用textbox.delete(0, END)。 END(或“end”)对应于条目小部件中最后一个字符之后的位置。范围(0,END)对应于小部件中的所有字符