使用python 2.7和Tkinter
我有一个Listbox小部件和一个显示相同文本的Text小部件
在Text小部件中,一切看起来都正确。但是在列表框中,字体是不同的,并且在哪里有' chars文本变得混乱。
如何正确显示列表框文本?
这是Text小部件的屏幕截图:
这是Listbox小部件的一个:
列表框创建代码是:
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"]
答案 0 :(得分:1)
通过在列表框中设置字体来解决
self.r_list = Listbox(self.frame, selectmode='multiple', exportselection=0, font=('Tahoma', 8))
这不仅仅是Tahoma字体有效,我想这主要是默认字体的问题。