tkinter库将按钮运行结果显示在文本框中并且点击下一个按钮自动清除
以下是一个示例代码,可以实现在点击按钮后将结果显示在文本框中,并且点击下一个按钮时自动清除文本框:
import tkinter as tk
def button1_click():
result = "Button 1 clicked!"
text.insert(tk.END, result)
def button2_click():
result = "Button 2 clicked!"
text.delete('1.0', tk.END) # clear text box
text.insert(tk.END, result)
root = tk.Tk()
root.title("Button Example")
# create widgets
button1 = tk.Button(root, text="Button 1", command=button1_click)
button2 = tk.Button(root, text="Button 2", command=button2_click)
text = tk.Text(root, height=4)
# layout widgets
button1.pack()
button2.pack()
text.pack()
root.mainloop()
在上面的代码中,我们定义了两个按钮:button1和button2。当点击button1时,程序会向文本框中插入一段文本;当点击button2时,程序会清除文本框中的内容,并向文本框中插入另一段文本。
注意,我们使用text.delete('1.0', tk.END)来清除文本框中的内容。'1.0'表示文本框中的第一行第一个字符,tk.END表示文本框中的末尾。因此,text.delete('1.0', tk.END)会删除文本框中的所有内容
原文地址: https://www.cveoy.top/t/topic/eD3N 著作权归作者所有。请勿转载和采集!