百摩网
当前位置: 首页 生活百科

python自助生成二维码(中年大叔学编程-PyQt做一个简单的二维码生成器)

时间:2023-07-08 作者: 小编 阅读量: 4 栏目名: 生活百科

python自助生成二维码?接下来我们就一起去了解一下吧!python自助生成二维码今天是个不错的日子,却给我带来了更大的烦恼,为什么呢?因为我看到了这个消息,突然想到这么大年纪了,身边的朋友都结婚生子了,唯独我还没有,焦虑、忧愁。最后双击生成好的qrcodewin.exe即可运行我只是记录我的学习过程,由于书读得少,可能很多地方表述或者是理解得不对,请轻喷并指正。

python自助生成二维码?今天是个不错的日子,却给我带来了更大的烦恼,为什么呢? ,下面我们就来聊聊关于python自助生成二维码?接下来我们就一起去了解一下吧!

python自助生成二维码

今天是个不错的日子,却给我带来了更大的烦恼,为什么呢?

因为我看到了这个消息,突然想到这么大年纪了,身边的朋友都结婚生子了,唯独我还没有,焦虑、忧愁。算了,我们还是继续学习吧 前面简单的尝试了一下PyQt,这里我们就结合PyQt来给之前生成二维码的脚本做个可视化的界面。 首先,打开designer,新建一个窗口并保存为QRCodeui.ui

然后拖拽两个GroupBox并分别将其title属性改为二维码参数和二维码展示

我们在二维码参数的GroupBox分别拖拽一个label、一个text和两个button,在二维码展示的GroupBox中拖拽一个label用于展示二维码

目前,一个简单的ui界面就拖拽出来了,我们来执行pyuic5 -o qrcodeui.py qrcodeui.ui命令,将UI转为py文件 我们先新建一个py文件,把咱们的ui启动起来

import sysfrom PyQt5 import QtWidgetsfrom qrcodeui import Ui_mainWindowif __name__ == '__main__':app =QtWidgets.QApplication(sys.argv)MainWindow = QtWidgets.QMainWindow()ui = Ui_mainWindow()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_())

先来实现一段简陋的代码

import sysfrom PyQt5 import QtWidgets,QtGui,QtCoreimport qrcodeimport win32clipboard as clipimport win32confrom io import BytesIOfrom PIL import Imagefrom qrcodeui import Ui_mainWindowdef btn_CreateQrCode():qrcode_text=ui.lineEdit.text()if qrcode_text=='':QtWidgets.QMessageBox.information(MainWindow,(u'提示'),(u'请填写二维码内容'),QtWidgets.QMessageBox.Ok)else:qr_img = qrcode.QRCode(version=1,#控制二维码的大小,取值范围从1到40。取最小值1时,二维码大小为21*21error_correction=qrcode.constants.ERROR_CORRECT_L,#控制二维码纠错级别box_size=10,# 控制二维码中每个格子的像素数,默认为 10border=4, # 控制二维码四周留白包含的格子数,默认为4)# 设置二维码数据qr_data = "我的一个二维码"qr_img.add_data(data=qr_data)qr_img.make(fit=True)# 根据颜色生成二维码图片img = qr_img.make_image(fill_, back_)#保存二维码img.save('D:/qrcode.png')ui.label_2.setPixmap(QtGui.QPixmap("D:/qrcode.png"))#加载二维码def btn_CopyQrCode():image = Image.open('D:/qrcode.png')img_byte = BytesIO()# 用BMP格式存储image.save(img_byte, 'BMP')# BMP图片有14字节的header,需要额外去除data = img_byte.getvalue()[14:]# 关闭img_byte.close()# 打开剪切板clip.OpenClipboard()#清空剪切板clip.EmptyClipboard()#往剪贴板写入数据clip.SetClipboardData(clip.CF_DIB, data)#关闭剪切板clip.CloseClipboard()if __name__ == '__main__':app =QtWidgets.QApplication(sys.argv)MainWindow = QtWidgets.QMainWindow()ui = Ui_mainWindow()ui.setupUi(MainWindow)#给按钮绑定事件ui.pushButton.clicked.connect(btn_CreateQrCode)ui.pushButton_2.clicked.connect(btn_CopyQrCode)MainWindow.show()sys.exit(app.exec_())

现在运行起来看看效果:

我们使用pyinstaller来把它打包成exe,执行pyinstaller -w -F qrcodewin.py就会在当前自动生成一个dist目录,相应的exe就存放在dist目录中。最后双击生成好的qrcodewin.exe即可运行

我只是记录我的学习过程,由于书读得少,可能很多地方表述或者是理解得不对,请轻喷并指正。

    推荐阅读
  • 少先队入队誓词(关于少先队入队誓词内容)

    我是中国少年先锋队队员我在队旗下宣誓:我热爱党,热爱祖国,热爱人民,好好学习,好好锻炼,准备着:为共产主义事业贡献力量,今天小编就来聊一聊关于少先队入队誓词?接下来我们就一起去研究一下吧!少先队入队誓词我是中国少年先锋队队员。宣誓时,少先队员面向大队旗,跟随领誓人右手举拳至肩上,拳于耳侧,拳心向左前方。旗手执大队旗倾斜,旗面朝向队员,护旗手执旗帜两角展开旗面。

  • 特斯拉model 特斯拉model 3

    特斯拉modely的前悬架使用了双叉臂独立悬架,后悬架使用了多连杆独立悬架。双叉臂悬架是由上下两个叉臂组成的,并且上下两个叉臂之间还有一个连杆。特斯拉modely是特斯拉旗下的一款中型suv,这款车的长宽高分别是4750毫米,1921毫米,1624毫米,轴距为2890毫米。特斯拉modely是一款双电机车型,这款车的前桥和后桥上都是有电动机的。特斯拉modely使用了三元锂电池,大部分纯电动汽车和插电混动汽车都会使用三元锂电池。

  • 蝎子莲的养殖方法 蝎子莲怎么养才能开花

    1、蝎子莲花属于短日照植物,开花自然离不开阳光,可养在室外,也可养在室内的南向阳台上,接受充足的阳光。

  • 蕨菜的储存方法(蕨菜的储存方法分享)

    蕨菜的储存方法阴凉处保存:蕨菜,最常见的保存方法就是放在阴凉处保存。择去蕨菜中的杂质后,直接将它摊放在阴凉干燥处即可。将冲凉的蕨菜取出,放在干净的清水中浸泡,水量淹没过蕨菜即可。真空保存:将蕨菜清理赶紧后,装入真空袋中,然后再抽出真空袋中的空气,常温保存一般可以放3个月左右,若是将真空袋放入冰箱中,其保存时间还会更久。

  • 矮牵牛有多少个品种 矮牵牛科属种

    矮牵牛的品种十分繁多,像我们比较熟知的品种有轻浪系列、波浪系列、潮波系列、梦幻系列、大地系列、超级瀑布系列等。除此之外,还有二重唱系列、地毯系列、双瀑布系列、旋转系列等。其中,双瀑布系列不仅分枝性好,而且生长习性也很佳,整个植株生长也很紧凑。

  • 林肯mkz国产了吗 林肯mkz进口和国产差别

    是林肯旗下的进口中型车。这款车的长宽高分别为4925mm、1864mm、1477mm,轴距为2850mm。搭载2.0升自然吸气发动机的车型是混动版。林肯mkz的2.0升涡轮增压发动机最大功率144kw,最大功率转速5000rpm,最大扭矩386Nm,最大扭矩转速2500rpm。这台发动机配备缸内直喷技术,采用铝合金缸盖和缸体。与这台发动机匹配的是6at变速箱。林肯mkz的前悬挂采用麦弗逊式独立悬挂,后悬挂采用多连杆式独立悬挂。多连杆悬架可以改善车辆的操控性和乘坐舒适性。

  • 武大郎被害的日子(详解武大郎之死)

    武大郎将两人捉奸在床,却被西门庆暴揍了一顿,重病在身,最终更是被两人给毒死了。此人正是武松的哥哥,人称武大郎的武植。在后续的回合里,武大郎正式出场,一下子就抢了武松的风头。也就是说,原本武大郎是可以岁月静好的。在电视剧里,郓哥是一个人畜无害的小男孩,和武大郎关系非常好。最后,潘金莲在王婆的挑唆下,毒死了武大郎。

  • 扁豆角的食用方式和注意事项(如何食用扁豆)

    扁豆角的食用方式和注意事项?烹调前要先去掉扁豆尖及两边的荚丝,尽量购买生嫩的扁豆,一般开水煮10分钟后就可以。加点蒜蓉,炒扁豆时加点蒜蓉可以很好地降毒。炒时间长些,必须要彻底破坏其毒素,防止毒素残留,所以炒扁豆要尽量炒得时间长一些,直到其质地变蔫,颜色变为深绿色,在吃的时候没有腥味才可以放心食用。

  • 菠萝可以放在冰箱吗(菠萝能放在冰箱吗)

    下面内容希望能帮助到你,我们来一起看看吧!菠萝可以放在冰箱吗菠萝属热带水果,热带水果的特性是比较怕冷,因此菠萝不适宜放在冰箱中冷藏,最好放在避光、阴凉的地方贮藏。完整的菠萝在保存温度适宜情况下,可以储存半个月之久。如果一定要放入冰箱,应置于7摄氏度以上的蔬果槽中,保存时间最好不要超过两天。

  • 熊猫是一级保护动物吗 熊猫为什么是国家保护一级动物

    大熊猫是中国特有物种,主要的栖息地是中国四川、陕西和甘肃部分地区,被誉为“活化石”和“中国国宝”。