2017-02-26 55 views
0

我一直在經歷Python的Tkinter教程,我目前正在使用Entry小部件,並且剛剛遇到了插入方法。我明白這個方法的作用(使一個默認字符串出現在文本輸入字段中),但我沒有得到的是方法的第一個參數,這是我理解的最好的字符串應該開始的索引。現在這裏出現混亂。當玩弄它時,爲索引參數賦予不同的值,每次運行它時,文本都會出現在相同的位置(最開始處)。所以盡我所能,我要麼做錯了什麼,或者我誤解了文檔。這是從我的代碼片段:瞭解在Tkinter的入口小部件中的插入方法

e1 = Entry(master) 
e1.insert(0,"First Name") 

當過我運行此,天氣指數爲0,10或100文「名」始終顯示在文本字段的開始

回答

0

首先,聲明「使一個默認字符串出現」並不完全正確。雖然它可以用來插入默認文本,但更準確地說,它被簡單地描述爲插入文本,句點。它可以是默認文本,替換文本,附加文本,無論您想要什麼。

第一個字符之前的任何索引都被視爲0(零)。任何在最後一個字符之後的索引被視爲結束。當您將某些內容插入到空的條目窗口小部件中時,每個索引都被視爲0.因此,索引對於將文本插入現有文本的某處非常有用。

例如:

e1 = Entry(master) 
e1.insert(0, "hello") 
e1.insert("end", "world") 
e1.insert(5, ", ") 

作爲一個程序員,你幾乎不會有什麼比0(零)指數等或「結束」使用insert方法,也許「插入」。但是,當您嘗試添加高級功能(例如:拼寫檢查,自動完成等)時,您會發現該索引非常有用。

+0

謝謝!這現在非常有意義。我甚至沒有想過在現有的文本中插入文本。我想我的困惑來自於我正在閱讀的教程,他們在這裏有:e1.insert(10,「jane」)在一個空白的入口小部件上。 –

相關問題