我编写的大多数脚本通常在 CLI(命令行界面)上运行,但在某些时候,为简单的应用程序提供一个漂亮的 GUI(图形用户界面)是件好事。在我的例子中,我的网络工程师同事不太熟悉 Python 或已经开始学习,他们总是喜欢为我们的自动化脚本提供一个简单的 GUI。
用 Python 构建 GUI 并不难,因为我们有 Tkinter 内置模块,可以在几分钟内创建简单实用的 GUI。例如:
如果我们执行此代码,我们将能够看到以下窗口,其中计数器在单击时增加。
现在它完成了工作,但我们绝对可以改进 UI 以提供更好的 UX。Python 确实有很多用于 UI 开发的选项,例如:
- PyQT5
- Kivy
- Eel
- Pywebview
PyQT5 和 Kivy 可以产生出色的 UI 结果,但肯定会花费一些精力并且有一点学习曲线。Eel 和 Pywebview