我编写的大多数脚本通常在 CLI(命令行界面)上运行,但在某些时候,为简单的应用程序提供一个漂亮的 GUI(图形用户界面)是件好事。在我的例子中,我的网络工程师同事不太熟悉 Python 或已经开始学习,他们总是喜欢为我们的自动化脚本提供一个简单的 GUI。
用 Python 构建 GUI 并不难,因为我们有 Tkinter 内置模块,可以在几分钟内创建简单实用的 GUI。例如:

如果我们执行此代码,我们将能够看到以下窗口,其中计数器在单击时增加。

现在它完成了工作,但我们绝对可以改进 UI 以提供更好的 UX。Python 确实有很多用于 UI 开发的选项,例如:
- PyQT5
- Kivy
- Eel
- Pywebview
PyQT5 和 Kivy 可以产生出色的 UI 结果,但肯定会花费一些精力并且有一点学习曲线。Eel 和 Pywebview 采用不同的方法,利用 HTML、CSS 和 JavaScript 来呈现 UI 元素和交互,这可能有利于具有良好前端经验的程序员创建 UI,而 PyQT 或 Kivy 可能无法实现。
这是来自 Pywebview
Python GUI美化:Tkinter与ttkbootstrap打造出色UI
本文介绍了如何使用Python的Tkinter内置模块创建GUI,以及如何通过PyQT5、Kivy、Eel和Pywebview等工具提升UI体验。特别提到对于前端经验较少的开发者,Eel和Pywebview结合HTML、CSS和JavaScript更易上手。文章推荐了ttkbootstrap模块,它将Bootstrap风格引入Tkinter,简化了创建美观GUI的过程,无需直接处理HTML和CSS。通过ttkbootstrap,开发者可以快速创建出与Bootstrap相媲美的GUI界面。
订阅专栏 解锁全文
6474

被折叠的 条评论
为什么被折叠?



