def inserter(entryblock, num):
entryblock.insert(-1, num)
我正在制作一個計算器,每當我點擊計算器上的數字按鈕時,它總是在開頭插入它們,但我想將它們插入到條目的末尾。如何將它們插入右側而不是左側?
uj5u.com熱心網友回復:
第一個引數insert是插入文本的索引。大多數情況下,這是0表示條目小部件開頭的索引(零)。條目小部件還支持字串文字"end",它表示緊跟在最后一個字符之后的索引。
entryblock.insert("end", num)
對于所有支持索引的規范說明,請參見標題為指數在輸入構件中的Tcl / Tk手冊頁。
uj5u.com熱心網友回復:
您可以使用變數將數字存盤在輸入欄位中,當您單擊另一個數字時,它會連接變數和您輸入的數字。由于您在欄位中輸入了一個整數并且我們需要將字串連接起來,因此我們將它們轉換為字串。
我們需要使用 delete 作為變數存盤輸入欄位中的任何內容,例如。如果我們單擊 23,它將顯示 232,因為當您單擊 2 時,它會將 2 存盤在變數中,然后當您單擊 3 時,它會列印 23 和 2,因為我們沒有洗掉之前寫在那里的 2。
這應該有效:
def inserter(entryblock, num):
digits=entryblock.get()
entryblock.delete(0,END)
entryblock.insert(0, str(digits) str(num))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/393602.html
標籤:Python 特金特 插入 tkinter-入口
