创建 Tkinter 按钮以“清除”输出

问题描述 投票:0回答:2

我有一个非常基本的程序,可以输出一串值,但我不太确定如何清除这些值。 目前,我已将其设置为退出窗口并开始一个新窗口,这样我就不会一直重写新值。 有没有一种简单的方法来添加另一个按钮,只显示“清除”之类的内容,并且确实可以做到这一点? 我的代码如下:

def create_widgets(self):
        self.entryLabel = Label(self, text="Please enter a list of numbers:")
        self.entryLabel.grid(row=0, column=0, columnspan=2)   


    self.listEntry = Entry(self)
    self.listEntry.grid(row=0, column=2, sticky=E)

    self.entryLabel = Label(self, text="Please enter an index value:")
    self.entryLabel.grid(row=1, column=0, columnspan=2, sticky=E)

    self.indexEntry = Entry(self)
    self.indexEntry.grid(row=1, column=2)

    self.runBttn = Button(self, text="Run Function", command=self.psiFunction)
    self.runBttn.grid(row=2, column=0, sticky=W)

    self.answerLabel = Label(self, text="Output List:")
    self.answerLabel.grid(row=2, column=1, sticky=W)

    self.clearBttn = Button(self, text="Clear Output", command=)
    self.clearBttn.grid(row=3, column=0, sticky=W)

def clear():
    config.self.entryLabel(text="")

    tk.Button(text="write", command=write).grid()
    tk.Button(text="clear", command=clear).grid()

    self.clearBttn = Button(self, text="Clear Output", command=clear)
    self.clearBttn.grid(row=3, column=0, sticky=W)
python tkinter
2个回答
1
投票

您在这里问了两个不同的问题。 我将解决第一个问题,因为这就是你带来的。 要更改标签,只需使用

config
方法更新其文本即可:

import Tkinter as tk

root = tk.Tk()

label = tk.Label()
label.grid()

def write():
    label.config(text="Blah"*6)

def clear():
    label.config(text="")

tk.Button(text="write", command=write).grid()
tk.Button(text="clear", command=clear).grid()

root.mainloop()

0
投票

使用命令,例如先定义clear,然后使用命令command=clear

© www.soinside.com 2019 - 2024. All rights reserved.