基于tkwinter制作的exe小工具

前言

最近事没那么多,然后同事基于tkwinter制作了一款exe造单工具,感觉挺好玩的,然后叫同事分享了一下源码,自己去学习了tkwinter各大组件的相关语法及操作,所以写篇博客分享一下

同事款工具

下面是同事写的小工具,实现了不同环境的造单,以及相关cne订单的相关字段获取逻辑,以及从服务器中拿取造单时的sign
在这里插入图片描述

各版本实现功能

mytool.py
更新日志:
1、仅定义了从uat造单,最终自动复制返回响应结果的orderid

刚开始使用,然后先做了一个简单的造单自动去服务器拿sign,替换造单入参的sign,实现造单功能
在这里插入图片描述

mytoo2.0.py
更新日志:
1、2.0版本加入了uat,pre,instore环境的切换,最终自动复制请求入参的orderno,pre因打印sign的服务器不知道是那个展示还不能用

定义了uat造单和调拨单造单的功能
在这里插入图片描述

mytool3.o.py
更新日志:
1、更改请求入参的输入文本框为滚动文本框,方便用户直接在文本框中操作请求入参

因为entry输入框的问题不能实时的去找到相关的字段去修改,所以更改输入框控件为scrolledtext滚动框类型,适合相关的造单数据修改
在这里插入图片描述

mytool4.0.py
更新日志:
1、更新了uat和prd在服务器中拿sign的问题,instore因为通过geisign方法返回不了正确的sign,所以instore仍然从服务器中获取
2、更新了创建订单按钮根据按钮去请求不同的接口,调用不同的方法

这版更新了非调拨单,获取sign直接从方法里生成sign,而非从服务器拿取
在这里插入图片描述

mytool5.0.py
更新日志:
1、更新了消息弹窗从pyautogui更改为tkinter的message.showinfo控件

这版更新了弹窗提醒的控件,因为发现同事用的是pyautotui的控件,但是tkwinter本身自己有控件,更改控件后,exe文件明显变小
在这里插入图片描述

mytool6.0.py
更新日志:
1、解决每次都需要复制订单数据到文本框的烦恼,增加插入数据按钮,根据需要造的不同类型,插入门店单订单数据以及调拨单订单数据
2、修改调拨单单选框文字展示为Instore订单bug
在这里插入图片描述

mytool7.0.py
更新日志:
1、新增是否置顶按钮
在这里插入图片描述

mytool8.0.py
更新日志:
1、解决点击插入数据按钮后造单数据追加的问题
2、解决提取调拨单提取的响应结果为true,但判断为True的bug
3、解决插入数据的排序问题
4、设置窗口不可缩放

多次点击插入数据会变成数据追加,所以为了方便就加了个判断,点击插入数据后如果输入框有值就先清空
在这里插入图片描述

mytool9.0.py
更新日志:
1、修改造单异常情况弹窗为error弹窗
在这里插入图片描述

mytool10.0.py
更新日志:
1、新增类型选择框,根据不同的订单类型插入不同的造单数据到文本框
2、修改插入数据后warehouseid很难查找到的问题,现已经把warehouseid放在插入数据的前几行
3、修改提示语信息

因为有很多订单类型,所以新增了根据订单类型插入不同订单数据的功能
在这里插入图片描述

mytool11.0.py
更新日志:
1、新增门店订单发货及签收按钮
在这里插入图片描述

mytool12.py
更新日志:
1、修改选择订单类型控件由spinbox更改为combobox

因为spinbox的可读性有点差,切换也是只能点击切换,所以更改控件为combobox
在这里插入图片描述

mytool13.py
更新日志:
1、修改E360发货新增子界面,增加快递异常功能

因为订单发货还还含有其他异常情况,所以新增个子界面做相关操作
在这里插入图片描述

mytool14.py
更新日志:
1.更新调拨单造单地址及服务器拿sign地址
2.更改instore下单地址为预上线地址的问题

调拨单造单地址变更
在这里插入图片描述

mytool15.py
1.修改CNC造单数据
2.提取相关公共的造单地址以及服务器地址,方便后续维护

mytool16.py
1.新增CNE订单发货功能

在这里插入图片描述
mytool17.py
1.新增CNE根据环境判断进行uat或pre发货功能
2.修复未查找到ebts发货id时,提示语难理解问题
3.修改CNC造单参数更新后默认不为8939门店的问题

因为订单下单成功后会有推送仓库失败的现象,所以新增一层判断查询数据库中是否有ebts回调的相关数据
在这里插入图片描述

mytool18.py
1.修改了调拨单插入方式
2.新增了调拨单uat和pre造单环境的选择
3.删除调拨单单选框
4.设置打开程序默认窗口居中
5.新增复制订单id按钮

调拨单先前只实现了uat的造单,近期需要做预上线验证,所以新增pre的造单,然后将调拨单的类型放在了combox下供选择,环境处只保留uat和pre
在这里插入图片描述

mytool19.py
1.优化了某些代码以及判断条件
2.新增了复制orderno功能

因为经常需要用到orderno去查服务器日志,所以新增按钮去自动查找左侧插入数据中的orderno字段,通过pyperclip.copy方法自动复制到剪切板
在这里插入图片描述

mytool20.py
1.新增cne订单子窗口
2.加入了订单取消,拣货以及发货功能
3.修改了子窗口弹出位置

新增了一个子界面集成了cne订单的相关操作
在这里插入图片描述

结语

短短一个月更新了20版,这版本更新太快了,想到有啥功能就往上加了,都是平常需要用到的功能,分享给了测试组的同伴,相信效率会有相当大的提升!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/58760.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【WAX链游】发布一个免费开源的Alien Worlds【外星世界】合约脚本TLM

前言 《链游Farmers World【农民世界】爆火,发布一个免费开源的脚本》 在之前的文章中,我们分享了一个开源的农民世界(Farmers World)脚本 【OpenFarmer】:https://github.com/encoderlee/OpenFarmer 经过这段时间以来的不断学习&#xff…

量子计算机细思极恐,宇宙或许只是一套虚拟程序,科学家:还有一种可能细思极恐!...

原标题:宇宙或许只是一套虚拟程序,科学家:还有一种可能细思极恐! 我不知道你是否有过类似的经历:刚从沉睡中醒来,你周围的世界就有一种奇怪的虚幻和朦胧感,当意识浮出水面,你周围的事物就回到了…

【电力电子技术速通】五、DC-DC变流电路(一)Buck与Boost

一、概述 直流-直流变流电路也称斩波电路,并且斩波这种叫法更多一些。 可以分为直接直流变流电路和间接直流变流电路,最大的区别就是后者是隔离式的,通常用高频变压器隔离,所以也叫直-交-直电路。 斩波电路的三种控制方式&#…

TrickBot和Emotet再夺恶意软件之冠

根据Check Point Software的最新分析,僵尸木马TrickBot和Emotet是10月份最流行的恶意软件,这一趋势将推动勒索软件感染的激增。 Check Point通过ThreatCloud威胁情报系统传输的数据编制了2020年10月的全球威胁指数,据说该系统每天检查超过25亿…

元宇宙,会成为下一代互联网的主场吗?

导语 | 2022 年元宇宙风靡全网,作为过去一年科技界的“当红扛把子”,引多家科技巨头“竞折腰”。近日,《福布斯》双周刊网站在报道中指出,2030 年全球元宇宙的市场规模有望高达 5 万亿美元,2023 年可能是确定其发展方向…

必然还是炒作?从技术发展来看元宇宙

关于元宇宙,已经成为了2021年一个大火的名词,国外的Facebook(现Meta)、微软、英伟达……国内的腾讯、阿里、字节跳动……各大互联网巨头纷纷入局,甚至在11月12日,中国电信也表示将在2022年启动打造元宇宙基…

元宇宙持续火热的背景下,我们普通人如何赚钱

放眼全球,最近几年,能让互联网大厂像扑了蛾子一般向前冲的风口除了区块链、智能电动汽车,就是元宇宙。 尤其那些在区块链上没有吃到什么红利,造车运动又没参与上的互联网企业,对元宇宙似乎有一种执念。 这种执念让一…

即将到来的2023,国内元宇宙开始“割”企业了?

元宇宙爆火一年后,UTONMOS即将成为全球化全部实现ERC-721协议NFT链上垂直游戏价值生态的系统平台,旨在通过利用自身所拥有的各类头部资源和游戏化打造内容层的融合,建立一个元气满满的元宇宙Web3.0平台。 通过数字藏品技术的应用&#xff0c…

元宇宙将如何影响我们的投资、就业和生活方式?

【导读】 3月10日,Roblox在纽交所上市,成为元宇宙概念第一股,首日股价上涨54%,市值超过400亿美元。近日,Facebook创始人兼CEO扎克伯格表示,要在五年左右的时间里,将Facebook从一家社交媒体公司…

元宇宙热潮:缘起、影响与展望

当下科技界和产业界最热的话题非“元宇宙”莫属。2021年3月,“元宇宙第一股”美国网络游戏和社交平台公司Roblox在纽约证券交易所上市。10月,美国互联网巨头Facebook更名为“元”(Meta),宣告其强势进军元宇宙相关产业。…

2023年JDK要升级到多少?看看七家大模型给的答案

前言 在2023年很多公司应该还在用JDK8,目前JDK已经更新到JDK20,JDK21也将在2023年9月发布,那么在2023年如果我们要升级JDK,到底升级到哪个版本比较合适呢?这个问题我们可以交给大模型,看看各家大模型是怎么…

数据分析师的职场晋升

数据分析师怎么晋升?数据分析师的优势在哪?数据分析师的护城河在哪? 以上三个问题我相信很多数据相关的同学都有疑问。对于我(螺丝钉)来说,工作8年,现任数据负责人。分别做过SRE,数据运营和经营分析&#…

行业大洗牌,一大批数据分析师要失业了

数据分析师的尴尬处境 前段时间,我一个前同事离职了——他有4年的数据分析经验,却被强行安排到了运营部做数据日报,心态崩了。 我自己也是老数据分析师了,还是很理解这其中的苦衷。 论业务能力比不过运营,论技术水平比…

数据分析火了,数据分析师失业了

在一次演讲中,马云又爆出金句,说:做数据分析未来会找不到工作,因为未来的数据一定不是用脑子算,而是用机器。 虽然 Teacher 马向来有语不惊人死不休的习惯,但这句话并不是空穴来风—— 随着数据工具越来越先…

科大讯飞语音识别测试

下载官方Java SDK,获取到核心jar包 新建工程,将核心jar包导入项目工程中 将SDK中文件同样复制到项目工程中 核心测试代码: package com.iflytek;import com.iflytek.cloud.speech.*; import com.iflytek.util.JsonParser;/*** program&…

怎么彻底删除聊天记录?几种适合的办法交给你!

微信官方回应称,微信不会储存用户的聊天记录,尊重用户隐私一直是微信最重要的原则之一,没有权限、也没有理由去看用户的聊天内容。而电影里的007电影,传输消息之后,手机或者电脑都会启动自毁程序。防止消息泄露。不过这…

Telegram支持删除双方设备中的聊天记录

以保护隐私而享誉全球的开源即时通讯工具 Telegram(电报)近日增加了一项新功能——允许用户在一对一聊天中删除任何消息,重点是支持从聊天双方的设备中删除。两年前 Telegram 首次引入"unsend"功能时,用户可以删除他们自…

怎么样把聊天记录彻底删除?

怎么样把聊天记录彻底删除?微信中的聊天记录是我们隐私保护的一大隐患,里面的微信记录一旦泄漏后果不堪设想,所以现在很多微信用户都在想办法彻底删除微信中的聊天记录,以此做到隐私安全,可是大家用的删除方法正确吗&a…

LCHub:ChatGPT4和低代码来临,程序员面临下岗?

一个网友吐槽道: “ 建站出来了,你们说程序员会失业。 低代码出来了,你们说程序员会失业。 Copilot出来了,你们说程序员会失业。 Chatgpt出来了,你们说程序员会失业 虽然这只是网友的吐槽,但却引起了小编的好奇。为何程序员那么容易被新技术取代?今天小编打算跟大家…

tkinter事件绑定方法总结

1. 方法总结 tkinter中事件绑定方法可以分为两大类: 组件对象的绑定,包含2种方法: 通过command属性绑定,适合简单不需要获取event对象的情况, 例如:Button(root,text"登录",commandlogin);通过…