【发布时间】:2021-04-07 14:12:24
【问题描述】:
我正在尝试清除或重置文本框并存储新结果。基本上,每次我按下按钮时,我都希望在存储新文本之前清空文本框。
在我的研究中,弹出了以下线程,他似乎有类似的目标,但我不确定如何将其应用到我的代码中。 TKinter - Clear text widget
我尝试了以下方法,但由于明显的原因它不起作用。不知道还有什么方法可以解决这个问题。
button = tk.Button(root, command=lambda: button_cmmd())
def button_cmmd():
if len(text_widget_1.get("1.0", "end-1c")) <= 5:
#I get descriptions - this portion works.
else:
text_widget_2.delete("1.0", END)
编辑 我工作的一半解决方案是:
def button_cmmd():
if len(text_widget_2.get("1.0", "end-1c")) <= 2:
text_widget_1.get("1.0", "end-1c"))
else:
text_widget_2.delete("1.0", "end-1c")
现在的一个小烦恼是单击按钮一次将填充text_box_2,第二次单击将删除该文本,因此您必须第三次单击它才能再次运行.get。
【问题讨论】:
-
为什么你认为代码不起作用?我看不出它不起作用的任何明显原因。
-
@BryanOakley - 该按钮只需单击两次即可工作,但我试图清除所有现有文本并单击一次插入。
-
我不明白这个问题。为什么不直接删除 if 语句然后运行这两个函数?
-
@BryanOakley - 哇,我原以为它可以工作,但是当它没有用时,我开始寻找替代解决方案......我想我一定有别的东西把它扔掉了.谢谢!
标签: python-3.x tkinter tkinter-text