我正在創建一個只允許輸入數字的條目。如果該字符不是整數,我目前正在刪除剛剛輸入的字符。如果有人會將「空白」替換爲需要進入的地方,那將會有很多幫助。Python Tkinter:刪除字符串的最後一個字符
import Tkinter as tk
class Test(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.e = tk.Entry(self)
self.e.pack()
self.e.bind("<KeyRelease>", self.on_KeyRelease)
tk.mainloop()
def on_KeyRelease(self, event):
#Check to see if string consists of only integers
if self.e.get().isdigit() == False:
self.e.delete("BLANK", 'end')#I need to replace 0 with the last character of the string
else:
#print the string of integers
print self.e.get()
test = Test()
如果有人按ctrl-V並粘貼更長的字符串會怎麼樣? – 2012-07-07 02:37:50
我想我應該找到一種方法,然後搜索字符串並刪除任何不是數字 – Crispy 2012-07-07 02:44:06
請參閱[驗證條目窗口小部件](http://effbot.org/zone/tkinter-entry-validate.htm),特別是IntegerEntry子類。 – 2012-07-07 02:44:20