Python:为什么在Tkinter中制表符显示异常?
这是我在写程序时,使用Tkinter的列表框截取的一个屏幕截图:
为什么\t
这个字符会显示成一个黑条呢?
在Mac上它正常显示(像一个制表符),但在Windows上却变成这样。我觉得这可能和字符编码有关,因为在OS X中字符串默认是unicode格式,但在Windows上不是?
我试着用chr(9)
来写这个制表符,而不是用\t
,但也没有解决问题。
1 个回答
0
在Windows系统上,列表框的显示代码可能不会识别制表符(Tab键),而在Mac上却会识别。所以这就是两者之间的区别。不过我不太确定,因为如果我没记错的话,Tkinter使用的是自己的显示代码,所以它在所有平台上应该是一样的。也许这和操作系统的字体显示代码有关(在Mac上,这部分功能更强大)。
这不是编码的问题,因为制表符在所有编码中都是一样的(当然,EBCDIC是个例外,但你又不在大型机上,所以...)