Python实用工具,PyQt5+qrcode,Python制作二维码生成工具

Python实用工具,PyQt5+qrcode,Python制作二维码生成工具

前言:

今天我们就利用PyQt5+qrcode制作一个简单的二维码生成工具吧。让我们愉快地开始吧~

开发工具

Python版本:3.6.4

相关模块:

PyQt5模块;

qrcode模块;

以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

原理简介

软件界面:

实现思路:

先定义必要的组件:

# 定义组件
		# 	--Label
		self.content_label = QLabel("内容:")
		self.size_label = QLabel("尺寸:")
		self.version_label = QLabel("版本:")
		self.margin_label = QLabel("边距:")
		self.rendering_label = QLabel("效果:")
		self.show_label = QLabel()
		# 		使得图片可缩放
		self.show_label.setScaledContents(True)
		# 		显示时的最大尺寸
		self.show_label.setMaximumSize(200, 200)
		# 	--输入框
		self.content_edit = QLineEdit()
		self.content_edit.setText("Python新手学习交流群:594356095")
		# 	--按钮
		self.generate_button = QPushButton("生成二维码")
		self.save_button = QPushButton("保存二维码")
		# 	--下拉框
		self.version_combobox = QComboBox()
		for i in range(1, 41):
			self.version_combobox.addItem("%s" % str(i))
		self.size_combobox = QComboBox()
		for i in range(8, 40, 2):
			self.size_combobox.addItem("%s * %s" % (str(i*29), str(i*29)))
		# 	--微调框
		self.margin_spinbox = QSpinBox()

然后布局:

        # 布局
		# 	数字依次对应行, 列, 行数和列数
		self.grid.addWidget(self.rendering_label, 0, 0, 1, 1)
		self.grid.addWidget(self.show_label, 0, 0, 5, 5)
		self.grid.addWidget(self.content_label, 0, 5, 1, 1)
		self.grid.addWidget(self.content_edit, 0, 6, 1, 3)
		self.grid.addWidget(self.version_label, 1, 5, 1, 1)
		self.grid.addWidget(self.version_combobox, 1, 6, 1, 1)
		self.grid.addWidget(self.size_label, 2, 5, 1, 1)
		self.grid.addWidget(self.size_combobox, 2, 6, 1, 1)
		self.grid.addWidget(self.margin_label, 3, 5, 1, 1)
		self.grid.addWidget(self.margin_spinbox, 3, 6, 1, 1)
		self.grid.addWidget(self.generate_button, 4, 5, 1, 2)
		self.grid.addWidget(self.save_button, 5, 5, 1, 2)

利用qrcode和pyqt5库实现生成和保存二维码的功能。

最后把信号接过去:

PS:除边距外,改变其他参数,均需点击生成二维码按钮以生成新的二维码。

        self.generate_button.clicked.connect(self.genQrcode)
		self.save_button.clicked.connect(self.saveQrcode)
		self.margin_spinbox.valueChanged.connect(self.genQrcode)

文章到这里就结束了,感谢你的观看,Python小工具系列暂停更新,下个系列文章分享小游戏系列

为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。

干货主要有:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

⑥ 两天的Python爬虫训练营直播权限

资源

All done~完整源代码+干货详见个人简介或者私信获取相关文件。。

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Python实用工具,PyQt5+qrcode,Python制作二维码生成工具