导语

二维码神器|方便又有趣!

​有没有经历过向喜欢的人表白却说不出口的挣扎?

有没有遇到过想把你想说的话转化成二维码,然后摆脱痛苦?

but    却不知道哪里可以快捷生成二维码.......

木木子在上一期的文章中探索,升级了这款快捷生成二维码神器,来拯救你啦!!

前几天不是制作了一款简单的中秋动态二维码了嘛?

不知道你们还记得不戳链接:

“Python中秋二维码”来了!扫一扫,会出现……

今天制作一款随机应变的界面化的二维码生成器,大小文字可以随意设置的哦!话不多说走你。

正文

直接点儿上代码:

import io
import sys
import qrcode
from PyQt5 import QtWidgets, QtGui
from PyQt5.QtWidgets import QApplication, QGridLayout, QLabel, QLineEdit, QPushButton, QComboBox, QSpinBox, QFileDialog, QDialog'''Demo'''
class qrcodeGUI(QtWidgets.QWidget):def __init__(self, parent=None):super().__init__()self.setFixedSize(600, 400)self.setWindowTitle('二维码生成器')self.grid = QGridLayout()# 定义组件#   --Labelself.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('获免费资料!')#  --按钮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)self.setLayout(self.grid)self.generate_button.clicked.connect(self.genQrcode)self.save_button.clicked.connect(self.saveQrcode)self.margin_spinbox.valueChanged.connect(self.genQrcode)self.genQrcode()'''生成二维码'''def genQrcode(self):content = self.content_edit.text()try:margin = int(self.margin_spinbox.text())except:margin = 0size = int(self.size_combobox.currentText().split('*')[0])qr = qrcode.QRCode(version=1,error_correction=qrcode.constants.ERROR_CORRECT_L,box_size=size//29,border=margin)qr.add_data(content)self.qr_img = qr.make_image()fp = io.BytesIO()self.qr_img.save(fp, 'BMP')qimg = QtGui.QImage()qimg.loadFromData(fp.getvalue(), 'BMP')qimg_pixmap = QtGui.QPixmap.fromImage(qimg)self.show_label.setPixmap(qimg_pixmap)'''保存二维码'''def saveQrcode(self):filename = QFileDialog.getSaveFileName(self, '保存', './qrcode.png', '所有文件(*)')if filename[0] != '':self.qr_img.save(filename[0])QDialog().show()if __name__ == '__main__':app = QApplication(sys.argv)gui = qrcodeGUI()gui.show()sys.exit(app.exec_())

一款简单的二维码生成器就做好了效果图如下:

​​

​​

总结

好啦!本次文章结束!如需打包完整的素材+源码项目源码基地见:#私信小编06#即可免费领取!

记得三连哦~爱你!

是时候展现真正的技术了!Python二维码表白神器一秒生成!相关推荐

  1. Python实现二维码表白内容

    Python实现二维码表白内容 python实现利于输入的话来实现二维码的呈现: #需要qrcode pillow tkinter三个库 qrcode库用于生成二维码图片 pillow用于进行图片的处 ...

  2. python动态二维码表白代码

    from MyQR import myqr import osmyqr.run(words='https://a.scene.eprezi.com/s/XteInz0v?adpop=1',versio ...

  3. python画二维散点图-基于python 二维数组及画图的实例详解

    1.二维数组取值 注:不管是二维数组,还是一维数组,数组里的数据类型要一模一样,即若是数值型,全为数值型 #二维数组 import numpy as np list1=[[1.73,1.68,1.71 ...

  4. Python 二维数组

    Python数组的应用中在实际编程中是一个非常重要的应用技术,作为Python编程人员来说,必须要熟练的掌握这方面的所有应用技巧.那么,接下来,我们将会通过对Python二维数组的理解来为大家解读这方 ...

  5. python二维数组操作_Python二维数组应用与操作

    课课家将会在这里为大家详细的介绍一下Python二维数组的相关应用方法以及定义方式,相信朋友们可以从中学习到更多的知识. Python数组的应用中在实际编程中是一个非常重要的应用技术,作为Python ...

  6. python二维数组换行输出_python 二维数组切割Python读取键盘输入的2种方法

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...

  7. python画二维数组散点图_基于python二维数组及画图的实例详解

    基于python二维数组及画图的实例详解 下面小编就为大家分享一篇基于python 二维数组及画图的实例详解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 1.二维数组取值 注:不管 ...

  8. python怎么安装myqr模块-python二维码操作:对QRCode和MyQR入门详解

    python是所有编程语言中模块最丰富的 生活中常见的二维码功能在使用python第三方库来生成十分容易 三个大矩形是定位图案,用于标记二维码的大小.这三个定位图案有白边,通过这三个矩形就可以标识一个 ...

  9. python给矩阵赋值_解决Python二维数组赋值问题

    解决Python二维数组赋值问题 当我们采用s=[[0]*3]*2初始化一个数组,然后对s[0][0]进行赋值,改变的是第一列所有的值.因为用s = [[0]*3]*2 初始化数组,他表示的是指向这个 ...

最新文章

  1. 什么时候需要用到RCC_APB2Periph_AFIO--复用IO时钟的使用
  2. JavaScript是如何工作的:事件循环和异步编程的崛起+ 5种使用 async/await 更好地编码方式!...
  3. python float精度问题_Python之☞float浮点数精度问题
  4. 爷青结,Microsoft 放弃 Windows 95 时代的图标
  5. 微信的 Bug 差点让我被老板炒鱿鱼!
  6. 服务器上配置tp5入口文件,TP5更改入口文件
  7. 参考文献:《基于非合作博弈的风-光-氢微网容量优化配置》 原文程序,多分布式电源参与的混合微电网容量优化配置是微电网设计的一个重要环节
  8. JS实现自动填写问卷【JS小工具】
  9. c语言实现 字符串替换函数,C语言函数实现 字符串替换
  10. 【协议】NVMe over RoCE 初探 SATA接口(AHCI协议)、PCIe 接口(NVMe 协议)
  11. Coinbase眼中的侧链和layer2解决方案
  12. JAVA删除数组中指定元素
  13. Nexus的权限管理及分配
  14. 智力游戏(搬山游戏)
  15. 什么是拖延症 ----- 时间管理:终结拖延症小技巧之高效利用时间
  16. 【数据结构之哈希表(二)】 哈希表的扩容实现机制
  17. EventLoop(回顾)
  18. esp32 + python 呼吸灯实现
  19. 新手站长:成功申请Godaddy域名退款到支付宝全过程
  20. 电子报表数据稽核实践-VLOOKUP函数的妙用

热门文章

  1. 细菌、真菌和病毒的区别
  2. 越狱第2季第5集就要出来了,别忘记看
  3. 使美国服务器如何提高访问的速度?
  4. tcp ip 协议 学习
  5. cic曲线是什么_cic.是什么意思
  6. UART转232通讯出错(MAX232和MAX3232混用导致错误)
  7. Bitnami Redmine安装程序 --文档
  8. 南京工业大学计算机科学与技术学院怎么样,南京工业大学浦江学院怎么样
  9. R语言如何绘制饼图/甜甜圈图(15)
  10. 南京大学面试经验分享