Python界面编辑器Tkinter布局助手 使用体验

一、发现

我今天在网上搜关于Python Tkinter方面的信息时,发现了Python界面编辑器 Tkinter布局助手 的使用说明。

https://blog.csdn.net/weixin_52777652/article/details/135291731?spm=1001.2014.3001.5506

这个编辑器是个开源的项目,个人用户可以免费使用,我感觉挺好的,就尝试这用了一下。

二、体验

这个编辑器是个网页版应用( https://www.pytk.net/),无需安装。软件布局与常见的其它UI编辑器相似,我摸索了一下就适应了,感觉还不错。

编辑好的界面会保存住,关闭这个页面再次进来,会显示上次的内容,这点挺好。

页面编辑好后,可以查看代码,并能导出为py文件,或者直接复制代码到py文件里。

我把生成的py文件用pycharm打开,添加相关的逻辑代码,实现我需要的功能。

这次只是初次尝试这个编辑器,就做了一个简单的界面,对输入的两个数字做加减乘除四则运算。用到的组件有标签、文本框,单选框和按钮。

最后我还尝试了将源文件打包成exe文件,Tkinter相比QT和wxPython最大的优势就是打包生成的exe文件要小很多,虽然Tkinter的功能没有后两者强大,但用来做简单的小软件还是够了。

我在学习python初期都是用Tkinter做UI的,但是由于没有相应的界面编辑器,完全靠手工输入代码很痛苦。所以,后来我转而学习了QT和wxPython,并用他们做UI,就是因为这两者都有界面编辑器,但这两者做出的文件哪怕只是小工具,打包生成的exe文件比Tkinter要大不少。

Tkinter布局助手让我很惊喜,以后我打算多多尝试用它做一些小工具的UI,来减小软件的体积。

三、发现的问题

今天是第一次试用,还是发现了一点问题,不知道是我没弄清楚,还是bug。

一个问题是我在按钮绑定了响应事件,源码自动添加了一条print语句,点击按钮后应该会打印一条信息。但我将py文件用pycharm打开后直接运行,点按钮没有出现预设的打印信息。我检查了软件发现绑定事件是放在Win类中的,响应事件对应的函数是放在Controller类中的,而软件直接调用的WinGUI类,而WinGUI类并没有调用前面两个类,导致了点按钮无响应,我只好对源码进行修改来实现按钮的响应。

二个问题是,我在界面中放了四个单选按钮,是打算做成一个按钮组,但似乎这个助手没办法将按钮做成一个组。我只能自己手动添加代码来实现。当然,也许是我对这个软件还不太了解所致。

由于还只用了一次,只是简单的尝试了一下,我所说的不一定都是正确的,后面我还会再多尝试一下,希望这个软件能够带给我不一样的感受。

  • 11
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
这是一个VB6的IDE插件(Addin),使用VB6的IDE直接设计Python界面Python和VB都是能让人快乐的编程语言,我使用Python之后,很多自己使用的工具都使用Python开发或改写了,因为最终实现的Python代码实在太短了(相比VB),有时候Python一行代码就可以实现VB一个函数的功能。 Python就是这种让人越用越开心的语言。 不过说实在,使用Python开发GUI界面还是麻烦了一些了,自带的标准库Tkinter使用起来非常简单,不过对于习惯了VB拖放控件完成界面设计的偶来说,还是不够人性化。TK也有一个工具叫GUI Builder,不过它使用Layout布局,不够直观,而且用起来很不爽。。 至于PyQt/wxPython等GUI库,尽管有可视化设计工具,但总感觉做一般的轻量级应用是杀鸡用牛刀, 而且不够环保,不够低碳,要带一个很大的库,需要目标机器上夜同样安装了PyQt/wxPython,做不了绿色软件。 所以最终的结果是我更喜欢Tkinter,用起来很简单,绿色环保,真正的跨平台,一个py文件到处运行(担心泄密就编译成pyc)。 很多人都认为TK的界面不够美观,不过我经过多次实验后发现导入Python自带的标准TTK主题库,界面非常Native,不输PyQt/wxPython。 此Addin默认启用TTK支持,也可选择关闭。 总而言之,轻量级GUI,TK+TTK足够。 使用此Addin,你可以不用写一句代码就可以生成一个完整可运行的Python的GUI界面,支持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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武陵悭臾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值