上一篇文章完成了动态二维码文件发送端的开发,本篇文章研究动态二维码文件接收端的开发。
一、程序效果展示
左边是发送端,右边是接收端。
二、程序设计原理
之前第四篇文章已验证过可行性,现对原代码进行优化改进,接收端设计思路如下:
(一)通过pyautogui库对电脑屏幕进行高频截图(移动端摄像头拍摄),使用pyzbar库、OpenCV库、numpy库把截图中单张二维码包含的数据识别出来;
(二)使用base64库、zlib库、对识别出来的全部数据进行拼接、解码、解压缩、最后还原出源文件;
(三)使用tkinter的Progressbar、Label,显示文件接收进度,最后显示还原文件的绝对路径。
第四篇文章参考↓↓↓:
三、程序制作过程
(一)程序界面设计
tkinter界面包括进度条、状态来、开始录屏按钮和暂停录屏按钮,使用.grid(row=,column=,)网格布局。开始录屏按钮调用save_qrs()函数,暂停录屏按钮调用stop_progress()函数。设计效果如下图:
程序界面主要代码如下:
def open_window():
# 创建窗口
root = Tk