发布于 2026-01-05 2 阅读
0

用 Python 以最简单的方式创建现代 GUI 的 4 种方法 DEV 的全球展示挑战赛,由 Mux 呈现:展示你的项目!

用 Python 以最简单的方式创建现代 GUI 的 4 种方法

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

介绍

各位开发者好,我是 Yash Makan,今天我们将探讨如何用 Python 创建美观的 UI 应用。我知道用 Python 来谈论“美观的 UI”听起来有点奇怪,因为我个人觉得标准的 Tkinter 库并不足以开发出令人惊艳的 UI。今天我们将介绍四种用 Python 创建现代应用的方法,那么事不宜迟,让我们开始吧!

https://i.giphy.com/media/3BUYbmXltgQ4zu0Tv5/giphy.webp

https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cj3guv1g8ku69j50la5v.png

https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7a5f3tplukh7tucr5blm.png

1. 使用鳗鱼

我们列表中的第一个方法是为了解 HTML 和 CSS(如果您不了解,我也强烈建议您学习)并具备 JavaScript 基础知识的开发人员准备的。

它是如何运作的?

基本上,你将使用 HTML 和 CSS 开发前端,并用 Python 编写计算或后端部分。然后,eel 将充当 Python 和 JavaScript 之间的桥梁,并传递数据。

https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d2irr9ptvtvo4c1pslxv.png

安装



pip install Eel

Enter fullscreen mode Exit fullscreen mode




目录结构




└── Folder
├── templates
| ├── index.html
| ├── main.js
| └── style.css
└── main.py

Enter fullscreen mode Exit fullscreen mode




cat main.py




import eel

# name of folder where the html, css, js, image files are located
eel.init('templates')

@eel.expose
def demo(x):
return x**2

# 1000 is width of window and 600 is the height
eel.start('index.html', size=(1000, 600))

Enter fullscreen mode Exit fullscreen mode




cat main.js




function compute() {
var data = document.getElementById("data").value
eel.demo(data)(setValue) // call the demo function which we have created in the main.py file
}

function setValue(res) {
document.getElementById("abc").src = res
}

Enter fullscreen mode Exit fullscreen mode




cat index.html




<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>sample</title>
<link href="style.css" rel="stylesheet">
<script type="text/javascript" src="/eel.js"></script
<script type="text/javascript" src="main.js"></script>
</head>
<body>
<!--
have to call compute() from here for example when user clicks any button or something like that.
-->

</body>
</html>

Enter fullscreen mode Exit fullscreen mode




GitHub 参考




<https://github.com/ChrisKnott/Eel>

Enter fullscreen mode Exit fullscreen mode



  1. Figma 和 Python

好吧,你肯定在想Figma和Python有什么关系?而且Figma是一个UI开发工具,又不是用Python写的库……没错!我知道你说得对,但我们继续往下看。

安装



pip install tkdesigner

Enter fullscreen mode Exit fullscreen mode




工作原理

用户只需使用 Figma 设计界面,然后将 Figma 文件 URL 和 API 令牌粘贴到 Tkinter Designer 中即可。Tkinter Designer 将自动生成在 Tkinter 中创建 GUI 所需的所有代码和图像。

https://user-images.githubusercontent.com/42001064/119832620-fb88c980-bf1b-11eb-8e9b-4affe7b92ba2.jpg

完整步骤请观看Parth Jadhav在YouTube上发布的这段视频。

GitHub 参考



https://github.com/ParthJadhav/Tkinter-Designer

Enter fullscreen mode Exit fullscreen mode



  1. Pywebview

pywebview 是一个轻量级的跨平台 webview 组件封装器,它允许在自己的原生 GUI 窗口中显示 HTML 内容。pywebview 由Roman Sirokov创建 

安装



pip install pywebview

Enter fullscreen mode Exit fullscreen mode




示例代码




import webview

if name == 'main':
window = webview.create_window('Load HTML Example', 'index.html')
webview.start(window)

Enter fullscreen mode Exit fullscreen mode




GitHub 参考




https://github.com/r0x0r/pywebview/

Enter fullscreen mode Exit fullscreen mode



  1. PyQT5

PyQt 是一个优秀的 Python 库,用于开发现代扁平化 GUI。虽然使用 Python 代码创建应用程序可能有点困难,甚至让人不知所措,但我们将介绍最简单的方法,您甚至可以使用名为 PyQt5Designer 的拖放式构建器来创建 GUI。它通过生成一个 .ui 文件(即拖放式程序)来构建应用程序,之后您可以将此 .ui 文件转换为 .py 文件。

安装



pip install PyQt5Designer

Enter fullscreen mode Exit fullscreen mode




步骤

安装完成后,设计器将安装到您的系统中。只需designer在命令提示符中输入 `designer.exe`,即可弹出。界面大致如下:

PyQT5设计器

现在,您可以在画布中拖放元素。设计好应用程序后,只需将其导出为 .ui 文件。之后,您可以使用以下命令将此 .ui 文件转换为 .py 文件:



pyuic5 -x [NAME_OF_UI_FILE].ui [NAME_OF_PY_FILE].py

Enter fullscreen mode Exit fullscreen mode




结论

所以你看,这里介绍了用 Python 制作精美 GUI 的 4 种简单方法。希望你喜欢我的博客,如果这篇文章对你有帮助,请点个赞并收藏起来。也请把这篇文章分享给你的朋友,让他们也能学到新东西(别太自私……)。你也可以在Twitter上关注我,获取更多技术和 Python 相关内容。希望下次还能看到你的文章,再见!

再见

其他文章

社交媒体

文章来源:https://dev.to/yash_makan/4-ways-to-create-modern-gui-in-python-in-easiest-way-possible-5e0e