Python tkinter 列表框小部件:带有 ' char 的 unicode 文本变得混乱
Python tkinter Listbox widget: unicode text with ' char get jumbled
使用 python 2.7 和 Tkinter
我有一个列表框小部件和一个显示相同文本的文本小部件。
在文本小部件中,一切看起来都是正确的。但是在 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 变量在哪里:
[u'\u05d0\u05dc\u05d5\u05e8\u05d4', u"\u05e6'\u05d5\u05e4 \u05e6'\u05d5\u05e4"]
通过在列表框中设置字体解决
self.r_list = Listbox(self.frame, selectmode='multiple', exportselection=0, font=('Tahoma', 8))
不仅仅是 Tahoma 字体有效,我想这主要是默认字体的问题。
使用 python 2.7 和 Tkinter
我有一个列表框小部件和一个显示相同文本的文本小部件。
在文本小部件中,一切看起来都是正确的。但是在 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 变量在哪里:
[u'\u05d0\u05dc\u05d5\u05e8\u05d4', u"\u05e6'\u05d5\u05e4 \u05e6'\u05d5\u05e4"]
通过在列表框中设置字体解决
self.r_list = Listbox(self.frame, selectmode='multiple', exportselection=0, font=('Tahoma', 8))
不仅仅是 Tahoma 字体有效,我想这主要是默认字体的问题。