首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >最简单的方式构建 Tkinter 图形界面

最简单的方式构建 Tkinter 图形界面

作者头像
somenzz
发布于 2021-07-01 08:32:13
发布于 2021-07-01 08:32:13
4.7K00
代码可运行
举报
文章被收录于专栏:Python七号Python七号
运行总次数:0
代码可运行

大家好,我是征哥,今天分享如何用最简单的方式,为你的 Python 程序穿上漂亮的衣服,行话是用 Python 构建漂亮的 GUI,GUI 就是 graphical user interface 的简称。

为什么要图形界面呢?

前文最简单的方式发布你的Python应用中提到,程序员写的软件,最好给不懂技术的人使用,才更有价值,我们平时写的 Python 程序,都是在一个叫作终端的黑窗口里运行的,自己用当然没问题,给别人用,尤其是不懂技术的人,大都不怎么会操作那个黑窗口,因此,很有必要为我们的程序穿上漂亮的衣服-图形界面。

程序有了有图形界面,顿时显得高大上,可以对别人说我写了个小软件了。从程序到软件的过程看似只加了个图形界面,实际上这一过程并不简单,你需要学习各种的图形界面库,控件,事件,多线程等复杂的知识,还要学习如何设计,让界面更美观漂亮。

那么有没有简单一点的方法呢?

如果没有,就不会有今天的文章了。

总的来说,分三步:

第一步:设计界面。

在 Figma 网站上通过拖拉拽的方式设计好图形界面,不想自己设计也行,有别人设计好的,你可以直接使用,有些免费,有些付费。

第二步:自动生成界面对应的代码。

设计好后,复制对应的网址,然后用 Python 程序 Tkinter Designer 自动生成你设计好的界面的 Tkinter 代码(标准库 Tkinter 是最受欢迎的图形界面库之一)。

第三步:修改代码,添加业务逻辑。

图形界面的代码生成好了,接下来就是修改代码,为一些按钮,输入框添加业务逻辑代码。

好了,现在你可能有些疑问,啥是 Figma,Tkinter Designer 又是什么工具,怎么用的,现在我来一一解答。

什么是 Figma?

Figma 是一个基于浏览器的协作式 UI 设计工具,Figma 从推出至今越来越受到 UI 设计师的青睐,如今也有很多的设计团队投入了Figma 的怀抱。

简单来说,设计师(美工)设计好原型,交给程序员去开发,程序员根据窗口大小、位置、颜色、按钮等在一行一行编写代码,作为程序员,有没有好累的感觉。

那么 Figma 设计一个界面难么?

我觉得不难,至少比在线 PhotoShop 要简单,因为弄几个输入框,文本和按钮就可以设计一个程序的界面,基本都是拖拉拽。如果要专业而美观的设计,那就需要系统的学习了,不想学习也行,拿别人设计好的自己改改就可以了。

Tkinter Designer 是什么工具?

Tkinter Designer 就是将 Figma 设计的界面自动转换成代码的开源工具。最近更新日期是 6 天前,目前 GitHub 上有 1800+ 星,是个很热门的项目,我在使用的过程中遇到了点小问题,提交了 ISSUE,作者不到一分钟就回复了,非常积极和热情。

如何使用 Tkinter Designer?

接下来是保姆级别的教程。

下载

安装 TkInter Designer 是一个相当简单的过程,您所要做的就是克隆 Github 存储库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/ParthJadhav/Tkinter-Designer

将目录更改为该文件夹:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd Tkinter-Designer
安装依赖
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip3 install -r requirements.txt
执行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python3 tkinter_designer.py

执行上述脚本后,你将看到一个漂亮的 GUI 界面:

注册 Figma,并设计一个界面

1、注册并登录。

打开 https://www.figma.com,点击 Sign up 进行注册。

你可以使用 Google 账户直接登录。

2、获取 Token。

Token 就是 访问 Figma API 的凭证,你只有一次机会看到它,看到时就复制并保存下来。

点击右上角账户名称那里,再点击 setting:

找到 Personal access tokens,在下方的输入框里面填写 Personal access tokens 的标识符,可以随意填写:

写完直接按回车就可以看到一个类似这样的 token,把它复制保存起来

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
196344-282fd2ea-***********-aad25a0f8cfe

3、设计一个界面:

登录后,您要单击右上角的 New 并创建一个新的设计文件:

image.png

只需要 3 秒就可以设计一个自己需要的界面:

image.png

设计的细节这里不再赘述,可以参考 Figma 的官方文档,这里直接给一个我弄好的作为 demo:

该设计的链接:

https://www.figma.com/file/xNPw6pdKst9ONDn43crtVn/v1-Fixed-Community?node-id=1%3A416

直接打开这个链接就可以看到 UI 界面,可以修改后保存为自己的界面。这里说下如何获取界面的链接,点击 Share -> copy link,如下图

基本流程就是选择一个 Frame,在上面拖拉一些图片,文本,矩形框,配置颜色,矩形框可以设计成文本输入框,也可以做成按钮,非常灵活。

需要注意的是,元素的命名是有要求的,如果是文本输入框,命名必须是 TextBox,如果是按钮,必须是 Button,除 Text 类型外,其他元素的名称必须为以下 5 种:

生成代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python3 tkinter_designer.py

执行上述脚本后,你将看到一个漂亮的 GUI 界面:

这里我们输入前面获取到的 Token ID, File URL, 选择代码的保存路径,点击 Generate:

然后查看生成的目录:

代码和图片已经生成好了,执行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python window.py

会看到我们设计好的界面已经出来了,文本框可以输入文本,按钮的点击函数也做好了:

接下来就是修改 window.py 文件,来实现自己的业务逻辑了。

最后的话

本文分享了一个简单的设计软件界面的方法,借助于 Tkinter Designer 工具将 Figma 的设计文件直接转换成代码,非常省时省力,提升效率,准备 GUI 编程的朋友们可以尝试一下。

如有问题,欢迎留言讨论

PS:公众号底部菜单-我->我的留言,点击可以跳转,点击蓝色文章标题,可以跳转文章,从而找到自己留过言的文章。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python七号 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
用 Python 构建漂亮的 GUI 应用
Tkinter 是最受欢迎的软件包之一,它允许您使用 Python 构建 GUI,Tkinter Designer 软件包通过添加 Figma API 来开发更好看的 GUI 来构建此软件包!
用户8949263
2022/04/08
1.3K0
用 Python 构建漂亮的 GUI 应用
Python 图形界面框架 PyQt5 使用指南!
使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎。但对于像我一样对其他编程语言比如C#或WPF并不熟悉的人来说,未必不是一个好的工具。
快学Python
2021/12/13
11.2K0
Python 图形界面框架 PyQt5 使用指南!
python学习——图形界面
但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用。本章简单介绍如何使用Tkinter进行GUI编程。
py3study
2020/01/08
3.3K0
python学习——图形界面
Day22psutil&图形界面
psutil 用Python来编写脚本简化日常的运维工作是Python的一个重要用途。 在Python中获取系统信息的一个好办法是使用psutil这个第三方模块。顾名思义,psutil = process and system utilities,它不仅可以通过一两行代码实现系统监控,还可以跨平台使用,支持Linux/UNIX/OSX/Windows等,是系统管理员和运维小伙伴不可或缺的必备模块。 获取CPU信息 >>> import psutil >>> psutil.cpu_count() # CPU
林清猫耳
2018/04/26
1.3K0
Day22psutil&图形界面
如何用 PyQt5 快速构建一个简单的 GUI 应用
Python GUI 常用的 3 种框架是:Tkinter、wxpython、PyQt5
AirPython
2020/05/09
1.6K0
如何用 PyQt5 快速构建一个简单的 GUI 应用
Python实现一个带图形界面的爬虫
企鹅号小编
2018/01/08
2.8K0
Python实现一个带图形界面的爬虫
一个非常简单好用的 Python 图形界面库
前一阵,我在为朋友编写一个源代码监控程序的时候,发现了一个 Python 领域非常简单好用的图形界面库。
somenzz
2020/12/22
3.3K0
一个非常简单好用的 Python 图形界面库
图形化界面的开发(GUI)_Tkinter库的使用-4(Entry+Spinbox+Listbox+Combobox)
本篇文章主要python第三方库Tkinter库的使用,包括输入框(Entry)控件,Spinbox控件,Listbox(列表框)控件和Combobox(复合框)控件它们的常用属性和方法以及具体的示例和相应的效果图。
laity
2025/02/27
6920
图形化界面的开发(GUI)_Tkinter库的使用-4(Entry+Spinbox+Listbox+Combobox)
图形界面入门之tkinter
最上面首先是版本是8.6,点击click me!貌似什么都不会发生,点击QUIT就可以退出。
一只大鸽子
2022/12/06
1.8K0
图形界面入门之tkinter
挑战任务: PyQt5编写GUI界面
前面我们学习的OpenCV内容都是运行在命令行中的,没有界面,所以本次的拓展挑战内容便是:
CodecWang
2021/12/07
2.3K0
挑战任务: PyQt5编写GUI界面
用Python作图形界面GUI,这几个库可以满足你所有要求!【建议收藏】
用Python开发图形界面有两种方式 一种是用Django或Flash等框架开发网页 另一种是开发桌面应用程序,比如下面这个国际象棋游戏 本文主要讨论图形界面库GUI,最后会告诉你如何选择。 6个最常用的Python图形库 Python有非常多的图形界面库: 这里我们只讨论最常用的6个: PyQt5 经常排在第一位Python图形界面库,基于著名的Qt跨平台图形界面库。自带大量空间,有QtGUI和QtDesigner,可以帮你方便的设计界面。 不过这个是要License的,适合企业级用户或者土豪。
用户8949263
2022/04/08
5.8K0
用Python作图形界面GUI,这几个库可以满足你所有要求!【建议收藏】
C++图形界面开发:使用图形库构建用户友好的GUI
在软件开发中,图形用户界面(GUI)是用户与应用程序进行交互的关键部分。一个用户友好的GUI可以帮助提升用户体验,使应用程序更易于使用和理解。在C++开发中,我们可以使用一些强大的图形库来构建出漂亮且用户友好的GUI。
大盘鸡拌面
2023/12/02
2.5K0
用 Python 构建漂亮的 GUI
在 Python 中构建 GUI 是我最喜欢做的事情之一,无论是显示一些文本的基本页面,还是构建公司使用的完整应用程序,Python 都可用于开发这些以及介于两者之间的所有应用程序。
吾非同
2021/07/12
2.1K0
使用 Python+Tkinter 图形化界面知识创建小型 GUI 项目
在本篇博客中,我们将展示如何使用我们在 Python 图形化界面基础课程中学到的知识来设计和实现一个小型 GUI 项目。这个项目是一个简单的待办事项( To-Do )应用程序,允许用户添加、编辑和删除任务。我们将一步步创建这个应用程序,涵盖窗口创建、布局设计、按钮操作、文本框、列表视图和事件处理等关键概念。
小蓝枣
2023/10/17
9970
使用 Python+Tkinter 图形化界面知识创建小型 GUI 项目
使用Python Tkinter创建一个简单的应用程序
使用 Python 的 tkinter 模块,你可以创建一个简单的图形用户界面(GUI)应用程序。tkinter 是 Python 标准库的一部分,适合用来开发基本的桌面应用。
华科云商小徐
2024/08/07
4800
python简单图形界面GUI入门——e
感觉gui做起来成就感比较高,学完基础语言顺便花一个下午看看GUI设计,现在回顾来看这个如果做正式的展示太过简单,easygui只是小演示之用。
py3study
2020/01/03
1.5K0
Python图形界面GUI程序设计
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。
zeruns
2020/03/23
5.4K0
关于Python制作简单的图形界面GUI
#简单的图形界面GUI(Graphical User Interface) from tkinter import * import tkinter.messagebox as messagebox class Application(Frame): #从Frame派生出Application类,它是所有widget的父容器 def __init__(self,master = None):#master即是窗口管理器,用于管理窗口部件,如按钮标签等,顶级窗口master是None,即自己管理自
py3study
2020/01/06
3.1K0
十个顶级Python 图形界面(GUI)框架供你选择
由于Python越来越受欢迎,并得到广泛采用,它将成为2020年流行起来的编程语言。在牢固掌握Python编程基础之后,初学者面临的下一个挑战是构建用户界面。幸运的是,有很多Python框架专门帮助开发人员构建令人惊叹但高度直观的用户界面,以适应程序应用。
HuangWeiAI
2021/07/07
20.3K0
十个顶级Python 图形界面(GUI)框架供你选择
nicegui:Python 图形界面库,简单好用
在现代计算机应用程序开发中,图形用户界面(GUI)是用户与程序交互的重要组成部分。然而,GUI 开发往往需要大量的代码和复杂的布局,给开发者带来了一定的挑战。在本篇博文中,将介绍 nicegui,它是一个简单易用的图形用户界面库,提供了一种简化 GUI 开发的方式,使开发者能够更快速地构建吸引人的用户界面。
luckpunk
2023/09/10
3.2K1
nicegui:Python 图形界面库,简单好用
相关推荐
用 Python 构建漂亮的 GUI 应用
更多 >
交个朋友
加入前端趋势交流群
追踪前端新趋势 交流学习心得
加入前端工作实战群
前端工程化实践 组件库开发经验分享
加入前端学习入门群
前端基础系统教学 经验分享避坑指南
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档