Почему при попытки вывести на Entry '\b'
появляется чёрный кружочек вместо backspace
?
Код:
if key == 'BS': calc_entry.insert(END, '\b')
Анонимный пользователь Изменен статус публикации
Как то так это можно реализовать чуть другим способом
import tkinter def backspace(): entry_text.delete(len(entry_text.get())-1) root = tkinter.Tk() entry_text = tkinter.Entry(root) entry_text.insert(0, '1234567890') entry_text.pack() bs = tkinter.Button(root, text='BS', command=backspace) bs.pack() root.mainloop()
Чтобы удалить символ перед позицией курсора (как это клавиша Backspace делает), можно 'insert'
позицию использовать:
#!/usr/bin/env python3 import tkinter.ttk root = tkinter.Tk() entry = tkinter.ttk.Entry(width=30) entry.insert(0, "press BS to emulate <Backspace> key") entry.pack() tkinter.ttk.Button( text="BS", command=lambda: entry.delete(entry.index(tkinter.INSERT) - 1)).pack() root.mainloop()