Python:为什么在Tkinter中制表符显示异常?

0 投票
1 回答
1024 浏览
提问于 2025-04-16 01:23

这是我在写程序时,使用Tkinter的列表框截取的一个屏幕截图:

问题的截图

为什么\t这个字符会显示成一个黑条呢?

在Mac上它正常显示(像一个制表符),但在Windows上却变成这样。我觉得这可能和字符编码有关,因为在OS X中字符串默认是unicode格式,但在Windows上不是?

我试着用chr(9)来写这个制表符,而不是用\t,但也没有解决问题。

1 个回答

0

在Windows系统上,列表框的显示代码可能不会识别制表符(Tab键),而在Mac上却会识别。所以这就是两者之间的区别。不过我不太确定,因为如果我没记错的话,Tkinter使用的是自己的显示代码,所以它在所有平台上应该是一样的。也许这和操作系统的字体显示代码有关(在Mac上,这部分功能更强大)。

这不是编码的问题,因为制表符在所有编码中都是一样的(当然,EBCDIC是个例外,但你又不在大型机上,所以...)

撰写回答