关键词搜索

源码搜索 ×
×

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

发布2021-08-18浏览388次

详情内容

前言:

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

开发工具

Python版本:3.6.4

相关模块:

PyQt5模块;

qrcode模块;

以及一些Python自带的模块。

环境搭建

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

原理简介

软件界面:

实现思路:

先定义必要的组件:

  1. # 定义组件
  2. # --Label
  3. self.content_label = QLabel('内容:')
  4. self.size_label = QLabel('尺寸:')
  5. self.version_label = QLabel('版本:')
  6. self.margin_label = QLabel('边距:')
  7. self.rendering_label = QLabel('效果:')
  8. self.show_label = QLabel()
  9. # 使得图片可缩放
  10. self.show_label.setScaledContents(True)
  11. # 显示时的最大尺寸
  12. self.show_label.setMaximumSize(200, 200)
  13. # --输入框
  14. self.content_edit = QLineEdit()
  15. self.content_edit.setText('Python新手学习交流群:594356095')
  16. # --按钮
  17. self.generate_button = QPushButton('生成二维码')
  18. self.save_button = QPushButton('保存二维码')
  19. # --下拉框
  20. self.version_combobox = QComboBox()
  21. for i in range(1, 41):
  22. self.version_combobox.addItem('%s' % str(i))
  23. self.size_combobox = QComboBox()
  24. for i in range(8, 40, 2):
  25. self.size_combobox.addItem('%s * %s' % (str(i*29), str(i*29)))
  26. # --微调框
  27. self.margin_spinbox = QSpinBox()

然后布局:

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

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

最后把信号接过去:

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

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

文章到这里就结束了,感谢你的观看,下个系列文章分享小游戏系列

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

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载