關于python tkinter text內容清除的問題,我的界面有兩個text控制元件,我希望我點下button后,先對text內容進行清除,然后再插入,使用的text.delete(1.0, END),但很奇怪,第一個對text1的delete不起作用,第二個對 text2的delete卻有效
class application(Frame):
def __init__(self, master):
super().__init__(master)
self.master = master
self.pack()
self.init()
def getpassword(self):
global password
self.text1.delete(1.0, END) #這個不行
self.text2.delete(1.0, END) #這個可以
password = self.entry.get()
if password == '':
messagebox.showinfo(title='提示', message='密碼不可為空')
else:
passwordcheck(password, 1)
self.text1.insert(INSERT, result)
while passwordcheck(password, 0) != 100:
passwordenhancement()
self.text2.insert(INSERT, password)
def init(self):
self.label1 = Label(self, text="密碼:")
self.label1.grid(row=0, sticky=W)
self.entry = Entry(self, width=49)
self.entry.grid(row=1, sticky=W)
self.label2 = Label(self, text="分析結果:")
self.label2.grid(row=2, sticky=W)
self.button = Button(self, text="測驗", width=5, height=1, command=self.getpassword)
self.button.grid(row=1, column=2, sticky=E)
self.text1 = Text(self, width=50, height=25)
self.text1.grid(row=4, sticky=E)
self.label3 = Label(self, text="增強后的密碼:")
self.label3.grid(row=5, sticky=W)
self.text2 = Text(self, width=49, height=1)
self.text2.grid(row=6, sticky=W)
if __name__ == '__main__':
win = Tk()
win.title('弱密碼')
win.geometry('500x500')
app = application(win)
win.mainloop()
uj5u.com熱心網友回復:
self.text1.delete('1.0', END)self.text2.delete('1.0',END)
前在的索引值要打引號,是字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/221032.html
上一篇:微信小程式伸縮布局
下一篇:shell 按照指定內容分割檔案
