使用Python的PyQt5+qrcode模块生成自己的个性化二维码(一)

本文介绍了如何结合Python的PyQt5和qrcode库创建一个图形化界面的二维码生成器。用户可以自定义二维码内容、添加个性化图片,并设置输出路径。程序实现了窗口拉伸时元素大小自动调整,支持输入文本或URL,以及选择图片作为二维码背景。
摘要由CSDN通过智能技术生成

最近在学习使用PyQt5编写图形化界面,刚好想起来之前写过的一个生成二维码的脚本,所以将二者结合起来做成一个具有图形化界面的二维码生成器。

实现的功能

能够自定义二维码扫出的内容(文本或网页),以及在二维码上面添加自己喜欢的图片,有图形化操作界面。

使用的库

主要就是PyQt5和qrcode啦,还会用一下PIL来存储图片,目前Python下这几个库的安装都很方便。我是Python3.7版本,就直接在命令行输入以下命令就可以进行安装:

pip install PyQt5
pip install qrcode
pip install pillow

代码

直接把代码记下来吧,一些知识点写在注释里面

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox, QLineEdit, QGridLayout, QLabel
from PyQt5.QtCore import QCoreApplication
from PyQt5.QtGui import QIcon
from qrcode import QRCode, ERROR_CORRECT_H
from PIL import Image

class Qr_qt(QWidget): #自定义的类继承QWidget
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle("QR Code Maker") #设置标题
        self.setWindowIcon(QIcon('10.jpg')) #设置窗口的图标(左上角那个),可有可无
        
		#设置三个标签,这里为了对齐方便加了一些空格
        self.lab1 = QLabel('Please Enter The Content Here')
        self.lab2 = QLabel('    Choose a Picture Here    ')
        self.lab3 = QLabel('      Sa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值