2010-07-16 37 views
0

这从Tkinter的列表框在一个程序中,我正在写一个截图:Python:为什么Tkinter中的制表符会显示奇怪?

Screenshot of the problem

为什么\t字符显示为一个黑条?

在Mac上,它显示正常(作为一个选项卡),但在Windows上,我得到了这个。我认为这可能与字符编码有关,因为在OS X中字符串默认是unicode,但不是Windows?

我试着将标签写为chr(9)而不是\t,但它没有帮助。

+0

我得到一个箱子,太。我知道Tk不会渲染所有字体“正确” – 2010-07-16 14:33:29

回答

0

在Windows上,tab字符可能不会被Listbox渲染代码解释,但在Mac上是这样。因此,差异。但是我对此不确定,因为IIRC,Tkinter使用它自己的渲染代码,因此应该在所有平台上都呈现相同。也许这是操作系统字体渲染代码的一部分(这在Mac上更强大)。

这不是因为标签字符编码的问题是所有编码相同(当然,与EBCDIC的例外,但你不能在一台主机,所以......)

相关问题