Я думаю, что одна из причин в том, что Tk удивительно мощный и простой в использовании, но он не требует много ручных операций. Поскольку это так просто, люди с небольшим опытом в дизайне пользовательского интерфейса могут получить что-то для работы в очень короткие сроки. Но, не имея большого опыта, они полагаются на значения по умолчанию и кратчайший путь к решению (читай: не тратьте время на скрытие полос прокрутки, когда они не нужны, не используйте общие идиомы для панелей инструментов, не правильно выровнять виджеты и т. д.).
К сожалению, настройки Tk по умолчанию не всегда самые красивые. Как показывает скриншот в вопросе, по умолчанию используются относительно толстые границы и субоптимальные шрифты, и флажки действительно прямо из 80-х. В руках эксперта, однако, все эти проблемы являются незначительными проблемами, которые можно решить в свободные моменты.
Например, после пяти минут настройки оригинальный скриншот может выглядеть следующим образом:
![slightly improved ui](https://i.stack.imgur.com/md7eD.png)
Конечно, это все еще немного неуклюже, но, возможно, это значительно лучше, чем оригинал. Благодаря часу, посвященному этой задаче, можно сделать еще несколько улучшений.
С версией 8.5 (и фактически за пару лет до этого) есть поддержка тем и родных виджетов, и даже версия X11 получает незначительную подтяжку лица. Тем не менее, Tk все еще отстает от кривой в глазах, заставляя «катиться самостоятельно», если дизайн требует градиентов, анимации и т. Д.
Tcl и Tk, однако, остаются хорошим прагматическим решением для большинства типов приложений. Если вы пытаетесь конкурировать с флэш-приложением, вы проиграете. Но если у вас есть промышленное приложение, которое просто должно работать и быть пригодным для использования и, возможно, мультиплатформенным, Tk по-прежнему остается одним из лучших вариантов.
По состоянию на 2015 год есть хорошая статья о модернизации IDLE IDE в Tkinter. В статье описываются некоторые шаги, чтобы сделать IDLE более современным: