推荐一个Tkinter GUI 设计神器,不用一行代码就能搞定!

Tkinter Designer是一个无需编程的GUI设计工具,它允许开发者通过Figma设计界面并将其转换为Python tkinter代码。文章介绍了Tkinter Designer的安装、Figma的使用以及如何获取Figma文件URL和API令牌,帮助开发者轻松创建Python GUI应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Python语言的世界里,有许多的界面开发库,包括python内置的tkinter,以及pyQt、wxPython等第三方库。在利用这些库进行界面开发时,都需要开发者自己编写程序,设计界面,对于开发者的编程能力要求较高。

菜鸟哥最近在GitHub上发现了一个利用tkinter进行界面设计的项目,无需一行代码,即可设计精美的界面,一起来看看吧。

01.项目介绍

项目名称为Tkinter Designer,是一款自动化的tkinter GUI 设计神器。

项目传送门:https://github.com/ParthJadhav/Tkinter-Designer

该项目贴心的为开发者配备了中文的简介,方便了中文开发者的阅读和使用。

通过中文文档,可以帮助我们快速的理解Tkinter Designer的使用方法。

02.Tkinter Designer的安装

首先,将Tkinter Designer的项目下载到本地。

然后在Tkinter-Designer文件夹下,运行pip3 install -r requirements.txt的命令来安装必需的第三方库。

完成以上两个步骤后,就实现了Tkinter Designer的环境准备。

接下来就是利用Figma,在线设计一个界面,然后将 Figma 文件 URL 和 API 令牌粘贴到 Tkinter Designer 中。


03.Figma的使用

对于Figma,大家可以理解为一个在线的界面制作网页,可以通过拖动模块来搭建界面。

Figma传送门:https://www.figma.com/

按照figma的注册流程完成注册后,点击右上角的”新建“,即可创建新的项目。

对于Figma的界面搭建,Tkinter Designer也提供了使用的教程:

https://www.youtube.com/watch?v=mFjE2-rbpm8&ab_channel=Parthjadhav

教程是采用英文进行解说的,但是搭配视频的讲解非常容易理解。

菜鸟哥已经将讲解视频下载,方便大家观看。

创建界面的网页页面如下图所示:

界面上方是功能区,包含了文本,矩形框等基础模块。

页面右侧是不同模块的设计内容,包含了模块的字体格式,颜色等内容的设置。

界面中央则是整个界面的展示,大家设计的界面都会展示在界面中。

需要注意的是,为了能够利用Tkinter Designer将Figma界面,转换为python程序,在模块命名时,必须严格按照左侧的命名规则进行命名,利用文本内容展示框,命名为Text,而按钮则命名为Button。

究其缘由,是Tkinter Designer的源程序中要求的。

从源代码中,可以看到,Tkinter Designer要求模块以TEXT、TextBox等方式进行命名。


04.获取Figma 文件 URL 和 API 令牌

当界面制作完成后,接下来就是Tkinter Designer发挥的时候了。

Tkinter Designer需要输入Figma文件的url地址和API的令牌信息。

对于文件的url地址获取,大家首先点击右上角的”Share“按钮,然后在弹出窗口中点击”Copy link“按钮即可。

对于API的令牌的获取。回到主页面,点击右上角的settings,向下翻动找到”Personal access tokens“即可申请API的令牌。

05.视频展示

获取到url地址和API令牌后,接下来就是利用Tkinter Designer的时候了。这里菜鸟哥通过视频讲解的方式,来为大家展示Tkinter Designer程序的使用方法。

总结:

以上就是菜鸟哥为大家分享的Tkinter Designer项目,不用写一行代码,就可以实现界面的制作,大家可以按照菜鸟哥为大家提供的教程,一点点学习起来,制作精美的界面!

推荐阅读:入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|年度爆款文案1).卧槽!Pdf转Word用Python轻松搞定!2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密 4).80行代码!用Python做一个哆来A梦分身 5).你必须掌握的20个python代码,短小精悍,用处无穷 6).30个Python奇淫技巧集 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货 8).再见Python!我要学Go了!2500字深度分析!9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片
点阅读原文,领AI全套资料!
这是一个VB6的IDE插件(Addin),使用VB6的IDE直接设计Python的界面。 Python和VB都是能让人快乐的编程语言,我使用了Python之后,很多自己使用的工具都使用Python开发或改写了,因为最终实现的Python代码实在太短了(相比VB),有时候Python一行代码就可以实现VB一个函数的功能。 Python就是这种让人越用越开心的语言。 不过说实在,使用Python开发GUI界面还是麻烦了一些了,自带的标准库Tkinter使用起来非常简单,不过对于习惯了VB拖放控件完成界面设计的偶来说,还是不够人性化。TK也有一个工具叫GUI Builder,不过它使用Layout布局,不够直观,而且用起来很不爽。。 至于PyQt/wxPythonGUI库,尽管有可视化设计工具,但总感觉做一般的轻量级应用是杀鸡用牛刀, 而且不够环保,不够低碳,要带一个很大的库,需要目标机器上夜同样安装了PyQt/wxPython,做不了绿色软件。 所以最终的结果是我更喜欢Tkinter,用起来很简单,绿色环保,真正的跨平台,一个py文件到处运行(担心泄密就编译成pyc)。 很多人都认为TK的界面不够美观,不过我经过多次实验后发现导入Python自带的标准TTK主题库,界面非常Native,不输PyQt/wxPython。 此Addin默认启用TTK支持,也可选择关闭。 总而言之,轻量级GUI,TK+TTK足够。 使用此Addin,你可以不用写一句代码就可以生成一个完整可运行的PythonGUI界面,支持2.X和3.X。 安装方法:将压缩包解压到你希望的目录,然后执行Setup.exe完成注册插件过程,打开VB6就可以用了。 在VB窗体上设计完成界面后(你可以大胆的设置各控件的属性,Addin尽量将其翻译为tkinter的控件属性),点工具栏上的VisualTkinter(图标为一片羽毛),再点'生成代码'按钮,即可生成可运行的Python代码,可以拷贝至剪贴板或保存至文件。 一般情况下你可以不用再改变tkinter的控件属性,但是如果你熟悉tkinter,需要更多的控制,可以一一核对各属性,并且修改,再生成代码。 当然除了用来设计界面外,此ADDIN内置的各控件属性列表可以做为编程参考,比较完整,除了极少数我认为大多数人都不用的属性外,属性定义基本上是我从官方的tkinter文档直接翻译的。 如果还没有VB6,网上找一个VB6精简版即可,不到20M,小巧玲珑。 代码已经在Github上托管,更新的版本可以在这上面找到,需求也可以在上面提: https://github.com/cdhigh/Visual-Tkinter-for-Python
这是一个VB6的IDE插件(Addin),使用VB6的IDE直接设计Python的界面。 Python和VB都是能让人快乐的编程语言,我使用了Python之后,很多自己使用的工具都使用Python开发或改写了,因为最终实现的Python代码实在太短了(相比VB),有时候Python一行代码就可以实现VB一个函数的功能。 Python就是这种让人越用越开心的语言。 不过说实在,使用Python开发GUI界面还是麻烦了一些了,自带的标准库Tkinter使用起来非常简单,不过对于习惯了VB拖放控件完成界面设计的同学来说,还是不够人性化。TK也有一个工具叫GUI Builder,不过它使用Layout布局,不够直观,而且界面简陋,用起来也不爽。 至于PyQt/wxPythonGUI库,尽管有可视化设计工具,但总感觉做一般的轻量级应用是杀鸡用牛刀,学习起来也比较复杂,而且不够环保,不够低碳,要带一个很大的库,需要目标机器上夜同样安装了PyQt/wxPython,做不了绿色软件。 所以最终的结果是我更喜欢Tkinter,用起来很简单,绿色环保,真正的跨平台,一个py文件到处运行(担心泄密就编译成pyc)。 很多人都认为TK的界面不够美观,不过导入Python自带的标准TTK主题库,界面非常Native,不输PyQt/wxPython。 此Addin默认启用TTK支持,也可选择关闭。 总而言之,轻量级GUI,TK+TTK足够。 使用此Addin,你可以不用写一句代码就可以生成一个完整可运行的PythonGUI界面,支持python 2.X和3.X。 安装方法:将压缩包解压到你希望的目录,然后执行Setup.exe完成注册插件过程,打开VB6就可以用了。 在VB窗体上设计完成界面后(你可以大胆的设置各控件的属性,Addin尽量将其翻译为tkinter的控件属性),点工具栏上的VisualTkinter(图标为一片橙红色羽毛),再点'生成代码'按钮,即可生成可运行的Python代码,可以拷贝至剪贴板或保存至文件。 一般情况下你可以不用再改变tkinter的控件属性,但是如果你熟悉tkinter,需要更多的控制,可以一一核对各属性,并且修改,再生成代码。 除了用来设计界面外,此ADDIN内置的各控件属性列表可以做为编程参考,比较完整,除了极少数我认为大多数人都不用的属性外,属性定义基本上是我从官方的tkinter文档直接翻译的。 如果还没有VB6,网上找一个VB6精简版即可(建议使用12M的版本,6M的版本也可以使用,不过工具栏图标无法显示,可以通过菜单执行此插件)。 经过网友测试,完美支持WinXP,Windows 7, Windows 8。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值