是否可以像使用 CSS 设置 HTML 样式一样设置 Python GUI 样式?

Vin*_*ent 3 python user-interface styling python-3.x

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

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

Coo*_*oud 8

在 python 内部,你的选择要少得多,但绝不是没有。您可以选择从 开始ttktkinter它使用您的操作系统本机小部件,并且ttkthemes您可以获得更多主题tkinter。但如果您打算继续使用 HTML、CSS 和 JS 来使用更现代的 GUI,那么您就可以使用EelPython。还有一个 python 包装器QtPyQt它还提供了强大的 GUI 工具包。而且Kivy它也可以给你一些现代的外观。主要用于tkinter简单的项目,有其自身的局限性。但限制之一是你的想象力和设计技巧,例如这是我用以下代码制作的 GUI tkinter

在此输入图像描述

它看起来并不出色,但它看起来比开箱即用的传统外观更好。

  • +1 _“但限制之一是你的想象力和设计技巧”_我喜欢把 tkinter 想象成一家木材和五金店 - 几乎没有完成的家具,但你需要的所有原材料几乎可以用来建造任何你想要的东西。 (2认同)