Tkinter 无法在 Manjaro 中正确显示 Unicode 字符 [英] Tkinter cannot display Unicode characters correctly in Manjaro

查看:45
本文介绍了Tkinter 无法在 Manjaro 中正确显示 Unicode 字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

python 和 Tkinter 正在正确处理 Unicode 字符.

但它们无法正确显示 Unicode 编码的字符.

我在 Ubuntu 中使用 Python 3.1 和 Tkinter.我正在尝试使用泰米尔语 Unicode 字符.

所有处理都正确完成.但是显示错误?

这是 Tkinter 中的错误显示

这是正确的显示(如在 gedit 中)


仍未解决:

from tkinter import *根 = Tk()root.geometry('200x200')var = StringVar()标签 = 标签(根,textvariable=var,relief=RAISED)条目(文本=占位符文本").pack()var.set(QUOT;கற்றதனால்ஆயபயனென்கொல்வாலறிவன்\ nநற்றாள்தொழாஅர்எனின்".)标签.pack()root.mainloop()

曼扎罗:

窗口:

解决方案

根据

python and Tkinter are processing Unicode characters correctly.

But they are not able to display Unicode encoded characters correctly.

I am using Python 3.1 and Tkinter in Ubuntu. I am trying to use Tamil Unicode characters.

All the processing is done correctly. But the display is wrong?

Here is the Wrong display as in Tkinter

Here is the Correct display (as in gedit)


Still not solved:

from tkinter import *
root = Tk()
root.geometry('200x200')
var = StringVar()
label = Label( root, textvariable=var, relief=RAISED )
Entry(text="Placeholder text").pack()
var.set("கற்றதனால் ஆய பயனென்கொல் வாலறிவன்\nநற்றாள்தொழாஅர் எனின்.  ")
label.pack()
root.mainloop()

Manjaro:

Windows:

解决方案

As per this comment,

from PyQt5.QtWidgets import QApplication,QMainWindow,QLabel
import sys
app=QApplication(sys.argv)
app.setStyle('Fusion')
app.setApplicationName('PyQt5 App')
win=QMainWindow()
label=QLabel()
text='கற்றதனால் ஆய பயனென்கொல் வாலறிவன்\nநற்றாள் தொழாஅர் எனின்.'
label.setText(text)
win.setCentralWidget(label)
win.show()
sys.exit(app.exec_())

这篇关于Tkinter 无法在 Manjaro 中正确显示 Unicode 字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆