我正在Ubuntu上的TKinter
中编写一个Python程序,用于导入和打印Text
小部件中特定文件夹中的文件名。它只是将文件名添加到Text
小部件中以前的文件名中,但我想先清除它,然后添加一个新的文件名列表。但是我很难清除Text
小部件以前的文件名列表。
有人能解释一下如何清除Text
小部件吗?
屏幕截图和编码如下:
import os
from Tkinter import *
def viewFile():
path = os.path.expanduser("~/python")
for f in os.listdir(path):
tex.insert(END, f + "\n")
if __name__ == '__main__':
root = Tk()
step= root.attributes('-fullscreen', True)
step = LabelFrame(root, text="FILE MANAGER", font="Arial 20 bold italic")
step.grid(row=0, columnspan=7, sticky='W', padx=100, pady=5, ipadx=130, ipady=25)
Button(step, text="File View", font="Arial 8 bold italic", activebackground=
"turquoise", width=30, height=5, command=viewFile).grid(row=1, column=2)
Button(step, text="Quit", font="Arial 8 bold italic", activebackground=
"turquoise", width=20, height=5, command=root.quit).grid(row=1, column=5)
tex = Text(master=root)
scr=Scrollbar(root, orient=VERTICAL, command=tex.yview)
scr.grid(row=2, column=2, rowspan=15, columnspan=1, sticky=NS)
tex.grid(row=2, column=1, sticky=W)
tex.config(yscrollcommand=scr.set, font=('Arial', 8, 'bold', 'italic'))
root.mainloop()
9条答案
按热度按时间2admgd591#
我检查了我的身边,只是添加'1.0',它开始工作
你也可以试试这个
dsf9zpds2#
根据tkinterbook,清除文本元素的代码应该是:
这对我很有效。(资料来源)
这与清除entry元素不同,后者是这样完成的:
pftdvrlh3#
这个有效
xienkqul4#
这里有一个
txt.delete(1.0,END)
的例子。lambda
的使用使我们能够在不定义实际函数的情况下删除内容。wmvff8tz5#
对我来说,“1.0”不起作用,但“0”起作用。这是Python 2.7.12,仅供参考。还取决于如何导入模块。具体操作如下:
需要清除时调用以下代码。在我的例子中,有一个保存按钮,用于保存Entry文本框中的数据,单击该按钮后,文本框将被清除
p5cysglq6#
我很难弄清楚为什么它对我不起作用。在清除text/ scrolledtext状态之前,请确保将其设置为“正常”:
2sbarzqh7#
我想是这样的:
或者如果你做了
from tkinter import *
应该可以
xuo3flqw8#
很多答案都要求你使用
END
,但是如果这对你不起作用,试试:text.delete("1.0", "end-1c")
tv6aics19#
这将删除文本框内的所有内容