是否可以像 HTML 和 CSS 一样设置 Python GUI 的样式?

Is it possible to style Python GUI like you would style HTML with CSS?

我经常使用 HTML 和 CSS 进行 Web 开发,最近才转为 Python 进行软件开发。我已经使用 Python 完成了一些基础知识,我最自豪的时刻是我使用 TKinter 通过 Python 编写了一个计算器,但老实说,它非常难看。我知道如何更改前景色和背景色,仅此而已。我有点希望有一种方法可以像 HTML 和 CSS 一样设置 Python 的样式。这样的事情可能吗?

我不知道这个问题是否过于宽泛,但我真的只需要某种答案。即使是 link 某种 YouTube 视频来让我走上正确的道路也会很好。我还想学习如何制作其他 GUI 样式,例如过渡、悬停效果和关键帧,但这是另一个问题。

首先,使用 CSS 的网页设计更漂亮,在 Python 中你的选择更少。

但是有一个名为 QT Designer 的编辑器,它允许您创建 GUI 并在 C++ 或 Python 脚本中使用它们。你可以试试看。

Keith Galli 使用 TKinter 在 Python GUI 上制作了一个 youtube tutorial,看起来还不错,因为它是用 Python 制作的。

在 python 内部,您的选择相当少,但绝不会 none。您有从 ttktkinter 的选项,其中提供了 windows 7 个主题,而 ttkthemes 则为 tkinter 提供了更多主题。但是,如果您打算继续使用 HTML 和 CSS 以及 JS 以获得更现代的 GUI,那么您确实拥有 Eel for python. There is also a python wrapper for Qt called PyQt which also provides not so bad design. And also Kivy,它也可以为您提供某种现代外观。使用 tkinter 主要针对简单的项目,它有其自身的局限性。但是限制之一是你的想象力和设计技巧,例如这是我用 tkinter:

制作的 GUI

它看起来不怎么样,但比 tkinter 的传统外观要好一些。