Python: Почему символ табуляции выглядит странно в Tkinter? - PullRequest
0 голосов
/ 16 июля 2010

Это скриншот из списка Tkinter в программе, которую я пишу:

Screenshot of the problem

Почему символ \t отображается как черная полоса?

На Mac он отображается нормально (как вкладка), но в Windows я получаю это.Я думаю, что это может быть связано с кодировкой символов, потому что строки в Unix по умолчанию в OS X, а не в Windows?

Я пытался написать вкладку как chr(9) вместо \t, но это непомощь.

1 Ответ

0 голосов
/ 16 июля 2010

В Windows символ табуляции, вероятно, не интерпретируется кодом рендеринга Listbox, но на Mac это так.Отсюда и разница.Но я не уверен в этом, поскольку, IIRC, Tkinter использует свой собственный код рендеринга, поэтому он должен рендериться одинаково на всех платформах.Может быть, это часть кода рендеринга шрифтов ОС (который более мощный на Mac).

Это не проблема кодирования, поскольку символ табуляции одинаков во всех кодировках (ну, за исключением EBCDICно вы не на мейнфрейме, так что ...)

...