我正在使用 tkinter 撰寫一個 python 代碼來構建一個基本的計算器。使用Entry 小部件,delete 方法清除Entry 小部件中的所有條目。如何在不清除整個條目的情況下洗掉當前條目。
from tkinter import *
root = Tk()
entry = Entry(root)
entry.pack()
# this deletes all the entries
entry.delete(0,END)
從我讀到的有關條目小部件洗掉方法delete(first, last=None)的檔案中,如果省略第二個引數,則僅洗掉第一個位置的單個條目。我嘗試了下面的代碼,小部件中的第一個條目是洗掉。
entry.delete(0)
我嘗試了下面的代碼,期望應該洗掉小部件中的當前條目,而不是執行與上述相同的操作。
entry.delete(-1)
請問我錯過了什么?
uj5u.com熱心網友回復:
從我可以看到的條目小部件不允許負索引。
但是您可以詢問 Entry 小部件末尾的索引是什么,然后從最后一個位置洗掉:
entry.delete(entry.index(END)-1)
將洗掉最后一個字符。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/435637.html
標籤:Python tkinter tkinter-entry
上一篇:影片演算法
