请提供具体的技术原因,例如字体平滑处理(或缺乏此类处理)或字体样式、颜色等。 因为我个人不相信“我只是觉得它很丑”。 对我来说,它只是不同的,我经常在Mac、Windows和Linux之间切换,所以我习惯了不同的外观/感觉。
具体而言,传统Tk GUI的motif-ish外观被认为很丑:
截至2015年,有一篇关于现代化Tkinter的IDLE IDE的好文章。该文章描述了采取的一些步骤,使IDLE看起来更加现代化:
现在的Tk对本地外观GUI的支持比以前要好得多。 Tk的早期版本具有类似于Motif的外观和感觉,旨在与基于Motif的桌面环境(如MWM和CDE)一起使用。在这种环境下,它看起来像一个本地应用程序。长期以来,Motif被用作X11应用程序的默认GUI工具包。GTK和(在某种程度上)QT的出现意味着对于许多此类应用程序,这不再真实存在。
大多数现代跨平台GUI工具包-GTK,QT Tk,WXWidgets和其他工具-现在都有一些机制来使用底层本地小部件。WX从一开始就是为此而设计的--在X11上有GTK和Motif版本,在Windows上有Win32,(我记得)在OSX上也有版本。GTK有一个主题引擎,并使用基于本地小部件的主题。QT模拟了外观和感觉,Tk有本地工具包的包装器。
具有本地外观的TK应用程序示例:
因为其外观是由既非用户体验设计师也非图形设计师而是程序员设计的,所以可能解决了在多个平台上拥有相同的用户界面的问题,但它看起来很丑。
补充: 实际上,将UI做到不丑陋是一门艺术。我的团队里有两个极端。一个人根本不关心UI:他看到一个按钮,无论它在屏幕上如何绘制,它都是一个按钮;即使你在鲜艳的红色背景上涂上“吓瞎我眼”酸橙色,他仍然认为它是一个按钮,因为它“像一个按钮一样工作”。另一个团队成员则全力打造“酷炫”的UI。但他完全忽略了这样一个事实:让Office 2007成为“Office 2007”的不仅仅是耀眼的外观,还包括图标、控件之间的一致性以及与它们交互的方式--所有这些小细节都将外观和感觉融为一体。结果?给猪涂口红。
试图客观地看待这个问题是相当困难的,我认为这是非常主观的。
以下是一些让我感到困扰的点: