用python制作简单的二维码生成器
疫情当下,如何制作一个这样的简单“绿码”呢?(当然不能当健康码用)
首先,你需要准备好这些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制作简单的二维码生成器相关推荐
- 三十二、教你Python制作简单的二维码
@Author:Runsen 文章目录 安装MyQR 动图 搜索范冰冰 安装MyQR cmd 窗口中用 pip 命令安装 pip install MyQR 这个库提供了两种使用方法,一种是直接使用命令 ...
- 如何用Python制作一个简单的二维码生成器
目录 前言 1.安装第三方库 2.QRCode参数解释 3.自定义二维码生成器 4.给二维码加图片 5.全部代码 6.结果 前言 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick ...
- 使用Python制作酷炫二维码(myqr)
使用Python制作酷炫二维码 本篇参考自微信公众号,二三四张图片有改博主知乎的链接哦,https://mp.weixin.qq.com/s/Fq6_KKeN5T28DbfyDsGYDw 平时你见到的 ...
- 【Python爬虫】用Python爬虫做一个二维码生成器,20行代码轻松实现
python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询.cmd版的实时翻译.快速浏览论坛热门帖等等,这些都可以算是爬虫的另一个应用方向! 今天给大家分享一个 ...
- 用python爬虫做一个二维码生成器
python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询.cmd版的实时翻译.快速浏览论坛热门帖等等,这些都可以算是爬虫的另一个应用方向! 今天给大家分享一个 ...
- 专属微信二维码python制作_教你使用Python制作酷炫二维码
这篇文章讲的是如何利用python制作狂拽酷炫吊炸天的二维码,非常有趣哦! 可能你见过的二维码大多长这样: 稍微好看点的长这样: 普普通通,平平凡凡,没什么特色... 但,如果二维码长这样呢! 或者这 ...
- 教你使用Python制作酷炫二维码
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 察己则可以知人,察今则可以知古. ...
- 使用Python制作酷炫二维码
实现功能的是Python的一个第三方库--myqr,它便是今天的主角了. myqr可以根据网址制作对应的二维码,二维码有三种形式可供选择: 普通二维码 艺术二维码 动态二维码 1 安装myqr 在安装 ...
- 使用 Python 制作酷炫二维码
实现功能的是 Python 的一个第三方库--myqr,它便是今天的主角了. myqr可以根据网址制作对应的二维码,二维码有三种形式可供选择:* 普通二维码* 艺术二维码* 动态二维码 1 安装 my ...
最新文章
- vs linux 交叉编译,VS结合VisualGDB搭建OpenWrt交叉编译远程调试开发环境
- ufldl matlab 工具箱,matlab的Deep Learning的toolbox 中的SAE算法
- 玩转控件:对Dev的GridControl控件扩展
- 构建之法 第三版 第3章 部分草稿 (剪牦牛毛、老程序员去金融公司的故事)...
- CentOS7--Firewalld防火墙
- nc扫描端口-curl-手动查杀木马过程之生成木马程序病原体并自动运行
- 九种食物摆脱便秘烦恼 - 生活至上,美容至尚!
- 约瑟夫环问题 poj 1012 poj 2244
- TensorFlow Keras 官方文档中文版文档学习
- 2020 2月 月末总结
- 一款非常经典的蓝牙多媒体芯片​RDA5850
- ] 爆笑囧人囧事2009大合集![
- 常见的BlockingQueue有哪些
- VUE Object.assign()的使用
- 云开工第一天,视频会议哪家强?
- 神经网络照片解读下载,神经网络识别图像原理
- 网络信息安全对抗(北京邮电大学版)考点总结
- 设计模式前置知识类图---设计原则----man看了会沉默,woman看了会流泪系列第二篇
- 联想LJ6500打印机无法自动选择纸盒的解决办法
- 聚合物锂电池使用注意事项
热门文章
- 四旋翼无人机学习第4节--STM32、MPU9250等器件的绘制
- C++:布尔类型(bool)详细分析
- 小行助学答题系统编程等级考试scratch三级真题2023年3月(含题库答题软件账号)
- 【ELM分类】基于matlab遗传算法优化ELM神经网络数据分类【含Matlab源码 2138期】
- Functional Programming in C++
- 《Learning Unsupervised Metaformer for Anomaly Detection》论文阅读笔记
- Java扫雷游戏心得体会总结_扫雷心得 - stme - BlogJava
- 从一路赞美到嘘声不断 90后创业热潮已宣告死亡
- 自学SQL网题解(6-12课题解)
- c语言程序设计课后答案西电,C语言程序设计习题大全(含答案)C语言-.doc