Skip to content

sleepyyoung/QRCode

Repository files navigation

QRCode

二维码生成器

PyQt5做界面

pip install pyqt5

Pycharm配置PyQt5(QtDesigner)

用到的二维码生成库有qrcodemyqr

# pip install qrcode
import qrcode
# pip install myqr
from MyQR import myqr

三种二维码样式,其中样式1和样式二用到的是qrcode库,样式三用到的是myqr库

其中qrcode可以生成普通二维码以及中间带有图标的二维码,二维码内容支持中英文;myqr可以生成以某张.png图片或.gif动态图为背景的二维码,但是二维码内容不支持中文,只支持英文以及一系列字符

另外为了方便与二维码的生成与界面进行交互,我设置了一个能跨多个文件(整个文件夹)的全局变量保存文件globalvar.py

还有为了防止图片路径更改后导致程序找不到,我们需要设置一个.qrc文件来保存所需图片,然后利用下面这行命令将这些图片都转为.py文件在程序中引用。它的本质就是将图片转化为base64格式进行保存,需要用的时候在引入读取。这样即使原图路径改变或将其打包为.exe文件在别的电脑上运行都不会丢失图片。(我这里引入的图片是文章开头程序运行截图里的样式1、样式2、样式3以及程序窗口左上角的图标还有生成的.exe文件图标)

pyrcc5 picture.qrc -o picture_re.py

由于样式三的图片用的myqr库不支持二维码内容为英文,所以我设置了一个翻译功能,检测到输入的内容为中文时将其自动转化成英文,这里采取的是爬取有道翻译的方式进行转化translate.py

效果图:

视频演示地址


题外闲话:...

尝试了无数次用pyinstaller打包,各种版本打包,在自己电脑上能运行,但是到了别的电脑上就不能运行了(不过那台电脑上面没有python环境) 不知道大火能不能

最终版本: Anaconda3-4.8.1 python-3.7.4 pyqt5-5.13.0

About

二维码生成器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages