疫情当下,如何制作一个这样的简单“绿码”呢?(当然不能当健康码用)

首先,你需要准备好这些python库,有些库python自带,如果没有可以pip install自行安装

import tkinter as tk
from tkinter import ttk
from PIL import ImageTk
import qrcode

其次,需要用tk创建一个基础的界面

window = tk.Tk()
window.title('二维码生成器')
window.geometry('450x270')

然后,在界面中输入文字,并调整好位置

tk.Label(window, text='网址').place(x=20, y=20)
tk.Label(window, text='颜色').place(x=20, y=60)
tk.Label(window, text='版本').place(x=20, y=100)
tk.Label(window, text='容错率').place(x=20, y=140)
tk.Label(window, text='版本号支持: 1~5').place(x=20, y=170)
tk.Label(window, text='容错率值: H->30%,Q->25%,M->15%,L->7%').place(x=20, y=190)

再者,在相应位置插入文本框

var_web = tk.StringVar()
entry_web = tk.Entry(window, textvariable=var_web, width=23)
entry_web.place(x=80, y=20)var_color = tk.StringVar()
# 颜色设置采用下拉菜单
entry_color = ttk.Combobox(window, textvariable=var_color, width=20)
entry_color.pack()
entry_color["value"] = ("red", "blue", "black", "green")      # 设置二维码颜色
entry_color.current(2)
entry_color.place(x=80, y=60)var_version = tk.StringVar()
entry_version = tk.Entry(window, textvariable=var_version, width=23)
entry_version.place(x=80, y=100)var_fault = tk.StringVar()
entry_fault = tk.Entry(window, textvariable=var_fault, width=23)
entry_fault.place(x=80, y=140)

最后 ,补齐主要函数以及按键

​
def create_qrcode():qr = qrcode.QRCode(version=var_version.get(),error_correction=qrcode.constants.ERROR_CORRECT_H,box_size=5,border=1)if var_fault.get() == 'H' or var_fault.get() == 'h':qr.error_correction = qrcode.constants.ERROR_CORRECT_Hif var_fault.get() == 'Q' or var_fault.get() == 'q':qr.error_correction = qrcode.constants.ERROR_CORRECT_Qif var_fault.get() == 'M' or var_fault.get() == 'm':qr.error_correction = qrcode.constants.ERROR_CORRECT_Mif var_fault.get() == 'L' or var_fault.get() == 'l':qr.error_correction = qrcode.constants.ERROR_CORRECT_Lqr.make(fit=True)qr.add_data(f"{var_web.get()}")img = qr.make_image(fill_color=f'{var_color.get()}', back_color='white')img_p = ImageTk.PhotoImage(img)igp = tk.Label(window, image=img_p, bg="black")igp.img_p = img_pigp.pack()igp.place(x=260, y=10, width=180, height=180)btn_create = tk.Button(window, text='创建二维码', command=create_qrcode, width=20)
btn_create.place(x=150, y=220)window.mainloop()​

拿我的博客试一试

二维码的版本有1~40,但太高的版本号图片更大,因为界面面积有限,所以只支持1~5号,过高的版本号无法在该界面正确表示,但也可以根据自己的需要设置界面大小来获取更高的版本号。

用python制作简单的二维码生成器相关推荐

  1. 三十二、教你Python制作简单的二维码

    @Author:Runsen 文章目录 安装MyQR 动图 搜索范冰冰 安装MyQR cmd 窗口中用 pip 命令安装 pip install MyQR 这个库提供了两种使用方法,一种是直接使用命令 ...

  2. 如何用Python制作一个简单的二维码生成器

    目录 前言 1.安装第三方库 2.QRCode参数解释 3.自定义二维码生成器 4.给二维码加图片 5.全部代码 6.结果 前言 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick ...

  3. 使用Python制作酷炫二维码(myqr)

    使用Python制作酷炫二维码 本篇参考自微信公众号,二三四张图片有改博主知乎的链接哦,https://mp.weixin.qq.com/s/Fq6_KKeN5T28DbfyDsGYDw 平时你见到的 ...

  4. 【Python爬虫】用Python爬虫做一个二维码生成器,20行代码轻松实现

    python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询.cmd版的实时翻译.快速浏览论坛热门帖等等,这些都可以算是爬虫的另一个应用方向! 今天给大家分享一个 ...

  5. 用python爬虫做一个二维码生成器

    python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询.cmd版的实时翻译.快速浏览论坛热门帖等等,这些都可以算是爬虫的另一个应用方向! 今天给大家分享一个 ...

  6. 专属微信二维码python制作_教你使用Python制作酷炫二维码

    这篇文章讲的是如何利用python制作狂拽酷炫吊炸天的二维码,非常有趣哦! 可能你见过的二维码大多长这样: 稍微好看点的长这样: 普普通通,平平凡凡,没什么特色... 但,如果二维码长这样呢! 或者这 ...

  7. 教你使用Python制作酷炫二维码

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 察己则可以知人,察今则可以知古. ...

  8. 使用Python制作酷炫二维码

    实现功能的是Python的一个第三方库--myqr,它便是今天的主角了. myqr可以根据网址制作对应的二维码,二维码有三种形式可供选择: 普通二维码 艺术二维码 动态二维码 1 安装myqr 在安装 ...

  9. 使用 Python 制作酷炫二维码

    实现功能的是 Python 的一个第三方库--myqr,它便是今天的主角了. myqr可以根据网址制作对应的二维码,二维码有三种形式可供选择:* 普通二维码* 艺术二维码* 动态二维码 1 安装 my ...

最新文章

  1. vs linux 交叉编译,VS结合VisualGDB搭建OpenWrt交叉编译远程调试开发环境
  2. ufldl matlab 工具箱,matlab的Deep Learning的toolbox 中的SAE算法
  3. 玩转控件:对Dev的GridControl控件扩展
  4. 构建之法 第三版 第3章 部分草稿 (剪牦牛毛、老程序员去金融公司的故事)...
  5. CentOS7--Firewalld防火墙
  6. nc扫描端口-curl-手动查杀木马过程之生成木马程序病原体并自动运行
  7. 九种食物摆脱便秘烦恼 - 生活至上,美容至尚!
  8. 约瑟夫环问题 poj 1012 poj 2244
  9. TensorFlow Keras 官方文档中文版文档学习
  10. 2020 2月 月末总结
  11. 一款非常经典的蓝牙多媒体芯片​RDA5850
  12. ] 爆笑囧人囧事2009大合集![
  13. 常见的BlockingQueue有哪些
  14. VUE Object.assign()的使用
  15. 云开工第一天,视频会议哪家强?
  16. 神经网络照片解读下载,神经网络识别图像原理
  17. 网络信息安全对抗(北京邮电大学版)考点总结
  18. 设计模式前置知识类图---设计原则----man看了会沉默,woman看了会流泪系列第二篇
  19. 联想LJ6500打印机无法自动选择纸盒的解决办法
  20. 聚合物锂电池使用注意事项

热门文章

  1. 四旋翼无人机学习第4节--STM32、MPU9250等器件的绘制
  2. C++:布尔类型(bool)详细分析
  3. 小行助学答题系统编程等级考试scratch三级真题2023年3月(含题库答题软件账号)
  4. 【ELM分类】基于matlab遗传算法优化ELM神经网络数据分类【含Matlab源码 2138期】
  5. Functional Programming in C++
  6. 《Learning Unsupervised Metaformer for Anomaly Detection》论文阅读笔记
  7. Java扫雷游戏心得体会总结_扫雷心得 - stme - BlogJava
  8. 从一路赞美到嘘声不断 90后创业热潮已宣告死亡
  9. 自学SQL网题解(6-12课题解)
  10. c语言程序设计课后答案西电,C语言程序设计习题大全(含答案)C语言-.doc