当我在 tkinter 文本区域中写下一个单词 Ì 时,它就变成了问题是什么。这是文本区域代码。
from tkinter import font
def submit_text():
text_to_display = input_text.get("1.0", "end-1c")
output_text.delete("1.0", tk.END)
output_text.insert("1.0", text_to_display, "rtl_tag")
def on_keypress(event):
current_position = input_text.index(tk.INSERT)
input_text.tag_configure("rtl_tag", justify='right')
input_text.tag_add("rtl_tag", "1.0", "end")
input_text.mark_set(tk.INSERT, current_position)
# Create main window
root = tk.Tk()
是这个样子吗?
使用
encode('utf8')
。
片段:
import tkinter as tk
root = tk.Tk()
from tkinter import font
def submit_text():
a = 'ی'
#text_to_display = input_text.get("1.0", "ی")
input_text.delete("1.0", tk.END)
input_text.insert("1.0", a.encode('utf8'))
font = "Comic Sans MS", 20, "bold"
input_text = tk.Text(root, font=font)
input_text.pack()
submit_text()
root = tk.Tk()
截图: