跳转至

关于本项目

在创建和更新此项目时,我为自己设定了以下目标;特别是对于1.0版本。这是一项正在进行的工作,但希望我已经实现了大部分或全部目标。

创建一组设计精美且易于使用的样式

如您所知,创建 ttk 样式可能 非常耗时 。此库消除了创建新式外观的痛苦,因此您可以专注于 设计应用程序 ,而不是在提交按钮上调整 25 个样式设置。

使用关键字设置小部件样式

保持简单。使用关键字设置样式。而不是使用 ttk 样式类,如success.Horizontal.TProgressbar,使用success,这是一个关键字,可以指示 所有 小部件的相同语义含义。

许多人都熟悉用于Web开发的引导,它预先打包了内置的css样式类,这些类为快速开发提供了专业且一致的API。我对这个项目采取了类似的方法,为几乎所有ttk小部件预定义样式,并使用 简单的关键字 启用样式自定义。

仅创建实际使用的主题和样式

如果不使用它,则它不应占用应用程序中的内存。没有什么比一堆您可能使用或可能不会使用的样板资源更能使您的应用程序陷入困境了。

为了解决这个问题,我为ttk设计了一个样式引擎,可以 按需 构建ttk样式和主题。如果未使用样式,则不会创建该样式。这为主题和样式设计增加了极大的灵活性,因为我不再受到 预加载的基于图像的小部件样式 的内存限制的限制。

从这个角度来看……在0.5版本中,如果我的应用程序中有一个scale小部件,我需要加载288张图像来考虑所有潜在的主题和颜色组合!!这就是传统上在 ttk 中处理样式的方式。在1.0版本中,我只需要为这个例子加载3或4个图像来考虑悬停效果等。仅构建实际使用的样式。