gpt4 book ai didi

python通过按钮事件清除文本框

转载 作者:行者123 更新时间:2023-12-01 05:05:17 25 4
gpt4 key购买 nike

我试图清除已经使用“清除”按钮输入的文本框。但是单击按钮后它不会清除文本!

请解决我的问题!我们将不胜感激!

import tkinter as tki

class App(object):

def __init__(self,root):
self.root = root
txt_frm = tki.Frame(self.root, width=600, height=400)
txt_frm.pack(fill="both", expand=True)
# ensure a consistent GUI size
txt_frm.grid_propagate(False)

self.txt1 = tki.Text(txt_frm, borderwidth=3, relief="sunken", height=4,width=55)
self.txt1.config(font=("consolas", 12), undo=True, wrap='word')
self.txt1.grid(row=0, column=1, sticky="nsew", padx=2, pady=2)

button1 = tki.Button(txt_frm,text="Clear", command = self.clearBox)
button1.grid(column=2,row=0)
def clearBox(self):
self.txt1.delete(0, END)

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

最佳答案

由于 END 位于 tkinter 中,因此您需要使用 tki.END"end" (带引号,小写)也是您的起始索引应该是“1.0”(感谢BryanOakley)而不是0

这个应该可以工作。

def clearBox(self):
self.txt1.delete("1.0", "end")

编辑:顺便说一句,如果您使用 pack_propagate 而不是 grid_propagate 会更好,因为您使用了 pack > 放置框架。

EDIT2:关于索引的事情,它写在here中在行和列部分下。

...Line numbers start at 1, while column numbers start at 0...

Note that line/column indexes may look like floating point values, but it’s seldom possible to treat them as such (consider position 1.25 vs. 1.3, for example). I sometimes use 1.0 instead of “1.0” to save a few keystrokes when referring to the first character in the buffer, but that’s about it.

关于python通过按钮事件清除文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25163657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com