2017-04-11 53 views
1

的Tkinter窗口如何清除進入電網的文本Tkinter的

rows = [] 
for i in range(5): 
    cols = [] 
    for j in range(1): 

     e = Entry(relief=RIDGE) 
     e.grid(row=i, column=j, sticky=NSEW) 
     e.insert(END, '%d.%d' % (i, j)) 
     cols.append(e) 
    rows.append(cols) 

它不工作: -

def onButtonClick(): 
    for i in range(1): 
     for j in range(5): 
      e.delete(0.0,END) 

如何清除所有條目onButtonClick(文本)

回答

1

遍歷行和列,這是您存儲對每個條目的引用的位置wi dget:

for row in rows: 
    for col in row: 
     col.delete(0, "end") 

順便說一句,入口小部件索引是整數,而不是浮點數。

+0

感謝您的回覆,我試過但沒有工作。 –

+0

@SumitRawat:那你做錯了。它絕對會工作。它必須工作,因爲這些條目確實存儲在'rows'中,而'delete'方法確實是如何清除條目小部件的。很可能您的實際代碼將'rows'作爲局部變量而不是全局變量或實例變量。由於您沒有發佈完整的程序,因此很難知道。 –

+0

它的工作......非常感謝你..其實我沒有使用** <> **這些綁定。現在它的工作。 –