在 tkinter 输入小部件中,无法使用梵语/印地语键盘输入印度语

In tkinter entry widget, failed to type in Indian language using sanskrit/hindi keyboard

提问人:Pushpak Mangal 提问时间:2/7/2023 更新时间:2/7/2023 访问量:48

问:

from tkinter import *
from tkinter import ttk

lst = ['रामायणसारः', 'देवयाज्ञिकपद्धतिः', 'तर्कसङ्ग्रहः',]


def check_input(event):
    value = event.widget.get()

    if value == '':
        data = lst
    else:
        data = []
        for item in lst:
            if value.lower() in item.lower():
                data.append(item)
    update(data)


def update(data):
    # Clear the Combobox
    menu.delete(0, END)
    # Add values to the combobox
    for value in data:
        menu.insert(END, value)


def fillout(event):
    combo_box.delete(0, END)
    combo_box.insert(0, menu.get(menu.curselection()))


combo_box = Entry(root, width=10, font=("Times", 12))
combo_box.place(relx=0.20, rely=0.4, relwidth=0.45, relheight=0.1)
combo_box.bind('<KeyRelease>', check_input)


menu = Listbox(root)
menu.place(relx=0.20, rely=0.5, relwidth=0.45, relheight=0.1)
menu.bind("<<ListboxSelect>>", fillout)

update(lst)

使用梵语/印地语键盘在输入框中输入印度语(梵语/印地语)文本时,显示问号,请帮助纠正问题。

裁判

我也尝试过使用入口小部件进行编码('utf-8'),但没有奏效。

python-3.x tkinter unicode utf-8 tkinter-entry

评论

0赞 Tranbi 2/7/2023
你只有键盘有问题吗?我可以将梵文复制到输入框中,并且它正确显示。所以我似乎无法重现这个问题。
0赞 Pushpak Mangal 2/7/2023
是的,如果我们复制梵文/印地语文本,它可以正常工作。但是,否则,如果我们通过键盘输入它,问号就会代替文本。输入需要通过用户进行,因此需要通过Windows上可用的键盘进行输入。
0赞 toyota Supra 2/7/2023
如果我输入 ?12help,我在 combo_box 中该怎么办?
1赞 Pushpak Mangal 2/7/2023
@toyotaSupra 嗨,通过梵文/印地语键盘输入任何内容,它将显示问号而不是键入的单词。例如。通过键盘键入रामा,而不是复制粘贴相同,问题将重现

答: 暂无答案