最近在学习使用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