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

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

c++ - Accessing inactive union member and undefined behavior? -

php - Get uncommon values from two or more arrays -