当前位置: 首页 > news >正文

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类并没有调用前面两个类,导致了点按钮无响应,我只好对源码进行修改来实现按钮的响应。

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

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

相关文章:

  • 目标跟踪——KCF源码用python实现
  • 本地无法连接linux上的MariaDB数据库
  • 好用的便签是什么 电脑桌面上好用的便签
  • 【51单片机基础教程】点亮led
  • go编程中接口(interface)用法
  • springboot基于Web的社区医院管理服务系统 LW+ PPT+源码+讲解
  • 深入理解和实现Windows进程间通信(共享内存)
  • 防火墙规则来阻止攻击者的 IP 地址
  • Vim入门教程
  • 9、PHP 实现调整数组顺序使奇数位于偶数前面
  • 【CT】LeetCode手撕—300. 最长递增子序列
  • 手机在网状态-手机在网状态查询-手机在网站状态接口
  • wsl2平台鸿蒙全仓docker编译环境快速创建方法
  • Spring自定义标签体系和应用
  • 嵌入式软件stm32面试
  • Android 架构优化~MVP 架构改造
  • angular学习第一篇-----环境搭建
  • EOS是什么
  • HTTP--网络协议分层,http历史(二)
  • idea + plantuml 画流程图
  • MD5加密原理解析及OC版原理实现
  • MYSQL 的 IF 函数
  • PHP的类修饰符与访问修饰符
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • vue 配置sass、scss全局变量
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 那些年我们用过的显示性能指标
  • 使用API自动生成工具优化前端工作流
  • 优化 Vue 项目编译文件大小
  • 阿里云API、SDK和CLI应用实践方案
  • ​ArcGIS Pro 如何批量删除字段
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ​数据结构之初始二叉树(3)
  • #laravel 通过手动安装依赖PHPExcel#
  • #Linux(make工具和makefile文件以及makefile语法)
  • #QT(一种朴素的计算器实现方法)
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (不用互三)AI绘画工具应该如何选择
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (转)ABI是什么
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .net mvc部分视图
  • .net打印*三角形
  • .NET构架之我见
  • .net专家(高海东的专栏)
  • @JoinTable会自动删除关联表的数据
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • []AT 指令 收发短信和GPRS上网 SIM508/548