VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 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爬虫训练营直播权限

资源

出处:https://www.cnblogs.com/daimubai/p/15151255.html


相关教程