先放效果图吧,登陆页面和操作页面,避免后面忘记操作,做个笔记~
一、起因~
之前总有人找到我们组小伙伴让手动上传文件到CDN上,我们小伙伴cq一怒之下写了一个基于TK的自助GUI工具,我看了之后觉得这个还挺有意思,就用PyQt5重写了一个,加入了认证和页面美化~
二、核心点~
- 加入了基于内部的LDAP认证,这样的话能保障使用范围的有效控制
- CDN上传判断了上传域名对应的Bucket自动识别
- 使用了现成的第三方QSS美化界面,大家可以搜索下GitHub上的QDarkStyleSheet
三、PyQt5相关知识点~
- Mac上折腾Qt Designer工具的使用,折腾Qt Creator工具的使用,这两个都是用来拖拽式实现界面设计的工具
- 如何隐藏标题栏
- QPushButton如何去掉边框
- 图片自适应QLabel大小
- 使用ui文件生成资源文件
- 使用.qrc 生成资源文件
- 状态栏信息左右分屏展示
- 输入框提示信息置灰
- 输入框未输入信息时对应按钮为不可用状态
- 登陆页面和主页面的切换如何实现
- 简单的页面布局
四、关于打包相关知识点
- Pyinstaller 工具打包PyQt5
- Mac 下使用hdiutil命令创建dmg的安装包
五、参考文档
见第一条回复,在正文中贴链接简直是要丑死~
六、TODO
- 深入学习下QSS
- 看下PyQt5和QML的集成,因为这个可以实现Material Design风格的页面,页面已经很直观了
- fbs工具使用学习
- 代码混淆,防止反编译,因为这里面涉及到CDN对应的key和LDAP对应的账号
七、GUI工具概览
下载量横向对比
八、题外话
这中间也折腾了Kivy和PySimpleGUI, 其中Kivy是真的跨平台,支持*nix, winodws, Android, ios等,可以说比较强大了,PySimpleGUI也是让你写更少的代码,快速实现需求,可能是我姿势不对,用这两个工具整出来的效果还不如TK,TK是原生模块,这块是优势~, 选择一个你钟意的,搞起来吧~