Python Tkinter: Delete the Last Character of a String -
i making entry allows numbers entered. stuck on deleting character entered if character not integer. if replace the "blank" needs go in there lot of help.
import tkinter 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 see if string consists of integers if self.e.get().isdigit() == false: self.e.delete("blank", 'end')#i need replace 0 last character of string else: #print string of integers print self.e.get() test = test()  
you change line above well, this:
 if not self.e.get().isdigit(): #take string in widget, way last character txt = self.e.get()[:-1] #clear widget of text self.e.delete(0, tk.end) #insert new string, sans last character self.e.insert(0, txt)  or:
if not self.e.get().isdigit(): #get length of string in widget, , subtract one, , delete end self.e.delete(len(self.e.get)-1, tk.end)  good job putting working example use, helped speed along.
Comments
Post a Comment