Python tkinter Listbox小部件:带有'的unicode文本char变得杂乱无章

时间:2015-12-11 09:56:02

标签: python unicode tkinter listbox tk

使用python 2.7和Tkinter
我有一个Listbox小部件和一个显示相同文本的Text小部件 在Text小部件中,一切看起来都正确。但是在列表框中,字体是不同的,并且在哪里有' chars文本变得混乱。

如何正确显示列表框文本?

这是Text小部件的屏幕截图:
Text widget screenshot
这是Listbox小部件的一个:
Listbox widget screenshot

列表框创建代码是:

self.r_list = Listbox(self.frame, selectmode='multiple', exportselection=0)
for item in self.all:
    self.r_list.insert(END, item)

,文本创建代码为:

self.r_text = Text(self.frame)
self.r_text.insert(END, "\n".join(self.all))
self.r_text.config(state=DISABLED)

self.all var是:

[u'\u05d0\u05dc\u05d5\u05e8\u05d4', u"\u05e6'\u05d5\u05e4 \u05e6'\u05d5\u05e4"]

1 个答案:

答案 0 :(得分:1)

通过在列表框中设置字体来解决

self.r_list = Listbox(self.frame, selectmode='multiple', exportselection=0, font=('Tahoma', 8))

这不仅仅是Tahoma字体有效,我想这主要是默认字体的问题。