Не распознается буква в Entry Tkinter
Всех приветствую! Возникла следующая проблема - пользуюсь азерб алфавитом в tkinter и не распознается буква ə (ее unicode 0259) Вместо буквы при вводе отображается '?' Попытался реализовать замену,потерпел неудачу
import re
import tkinter as tk
from tkinter import StringVar
def replacing(*args):
user_input = a.get()
if 'ə' in user_input:
user_input = re.sub('əƏ', '\u0259', user_input)
main_menu = tk.Tk()
var = StringVar()
var.trace_add('write',replacing)
a = tk.Entry(main_menu, textvariable = var)
main_menu.mainloop()
Кто-то сталкивался с подобным, и имеется ли у кого-то решение на этот счет?
Ответы (1 шт):
Автор решения: Yunis Makhmudov
→ Ссылка
Решено добавлением костыля
user_input = entry.get()
if '?' in user_input:
user_input = user_input.replace('?','ə')
var.set(user_input)
По-другому проблема никак не решалась. Спасибо огромное tkinter за такой косяк))