基于python实现可视化生成二维码工具


Posted in Python onJuly 08, 2020

环境

pip install gooey
pip install MyQR

源代码

from gooey import GooeyParser,Gooey
from MyQR import myqr

@Gooey(encoding='utf-8',program_name='二维码生成器',program_description='生成动态、彩色、黑白二维码',language='chinese')
def main():
  parser = GooeyParser(description="生成动态、彩色、黑白二维码")
  parser.add_argument('文本', widget="TextField")
  parser.add_argument('文件', widget="FileChooser")   # 文件选择框
  parser.add_argument('样式选择', widget='Dropdown',choices={"黑白":"1","彩色":2,"动态":3})
  parser.add_argument('文件保存路径',widget='DirChooser')
  args = parser.parse_args()
  if args.样式选择 == '黑白':
    # 生成二维码
    myqr.run(words=args.文本,version=9,save_name='qr.png',save_dir=args.文件保存路径)
    print('成功')
  elif args.样式选择 == '彩色':
    if args.文件.split('.')[-1] == 'gif' or args.文件.split('.')[-1] == 'png' or args.文件.split('.')[-1] == 'jpeg':
      myqr.run(words=args.文本, version=9, save_name='qr.png', save_dir=args.文件保存路径, picture=f'{args.文件}',colorized=True)
      print('成功')
  elif args.样式选择 == '动态':
    if args.文件.split('.')[-1] == 'gif':
      myqr.run(words=args.文本, version=9, save_name='qrcode.gif', save_dir=args.文件保存路径, picture=args.文件,colorized=True)
    else:
      print("图片格式错误,动态二维码图片必须为gif格式的")
if  __name__ == '__main__':
  main()

效果

Gui界面

基于python实现可视化生成二维码工具

动态图

基于python实现可视化生成二维码工具

黑白

基于python实现可视化生成二维码工具

彩色

基于python实现可视化生成二维码工具

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python是编译运行的验证方法
Jan 30 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
Apr 21 Python
详解Django的CSRF认证实现
Oct 09 Python
pygame实现俄罗斯方块游戏(AI篇1)
Oct 29 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
python with (as)语句实例详解
Feb 04 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
Python爬取微信小程序通用方法代码实例详解
Sep 29 Python
python开发一款翻译工具
Oct 10 Python
python基于opencv实现人脸识别
Jan 04 Python
Python中的tkinter库简单案例详解
Jan 22 Python
如何使用Cython对python代码进行加密
Jul 08 #Python
python中的错误如何查看
Jul 08 #Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 #Python
利用keras使用神经网络预测销量操作
Jul 07 #Python
Python Mock模块原理及使用方法详解
Jul 07 #Python
opencv 图像礼帽和图像黑帽的实现
Jul 07 #Python
PyTorch: Softmax多分类实战操作
Jul 07 #Python
You might like
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
php中apc缓存使用示例
2013/12/25 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
一段实时更新的时间代码
2006/07/07 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
python的命名规则知识点总结
2019/10/04 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
电气技术员岗位职责
2013/11/19 职场文书
资源环境与城市管理专业推荐信
2013/11/30 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js