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

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

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

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即可运行

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

    推荐阅读
  • 东风本田思域和哥瑞怎么选 本田思域和凯美瑞怎么选

    戈锐也是东风本田的概念车,售价79.8到1.198亿元。远低于思域的定价。Gori的动力设备非常接近量产,配备1.5L缸内直喷发动机。这套动力系统采用了与广汽本田全新前置风扇相同的设计,因此我们预计Gori概念车的最大发动机功率为131马力。吉利帝豪CROSS的新车大灯采用了更锐利的设计,增强了灯组的轮廓感、时尚感和情感。据悉,未来将推出自主研发的1.0t和1.5t发动机。

  • 冬月吃什么(冬月节气适合吃什么)

    下面内容希望能帮助到你,我们来一起看看吧!冬月吃什么冬月即农历的十一月份,此时全国各地都进入了冬季,人们也会在这个时候给身体吃补,冬月饮食以滋阴潜阳、增加热量为主。冬月饮食以滋阴潜阳、增加热量为主。饮食上谷薯类为主,适当搭配粗粮,还有冬枣、冬笋、冬菇、冬瓜都是维生素含量较高的食物,同时也要多吃新鲜蔬菜以避免维生素的缺乏。

  • wps怎么删除一行表格(wps文档里的表格怎么删除一行表格)

    wps删除一行表格的方法是:1、打开WPS中需要修改的表格,移动鼠标至需要修改行的左侧数字标志上。WPSOffice是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字编辑、表格、演示稿等多种功能。

  • 猪的身体哪个部位是死肉(猪身上最不好的肉是什么部位)

    因为猪吃食的时候这部分总是搭在食槽上,所以命名猪槽头肉。一般一头猪的槽头肉占比整个重量的7-10%,但是人们都不太愿意吃这种猪槽头肉。

  • 肾虚的调理方法(肾虚如何调理)

    以下内容大家不妨参考一二希望能帮到您!肾虚的调理方法在日常饮食上要多吃蛋白质食物,如禽类,蛋,鱼,肉类等动物类蛋白及豆类蛋白,多去摄入适量的脂肪,番茄,枸杞是我们平常要多吃的食物,具有健脾、补肾的作用。多吃黑色的食物,黑色就是补肾的代表,例如黑木耳,黑米,黑豆,黑芝麻,桑葚等。养成良好的生活习惯,避免过度疲劳,适当运动,增强体质。

  • 40年大产权公寓住宅可以买吗(70年产权公寓能否实现)

    湖东核心区位、327套70年产权公寓、年底一次性开售。苏州中南中心此前规划建设高度为729米,后因限高令要求,最终规划建设高度499米,不过依然是苏州最高地标。图摄于2021年5月这些含70年产权公寓的项目,从刚需到终极改善都有涉猎。03咫尺园区买房自由在目前的苏州市场上,大众关于70年产权公寓的主要疑问还是在于学区和落户问题,寒山闻钟上就有不少网友咨询。近年来,园区宅地供应量连年下降,核心位置的新房也是逢开必抢。

  • 蒜蓉鸡翅的做法(怎么做蒜蓉鸡翅)

    蒜蓉鸡翅的做法主料:鸡翅500克。鸡翅洗净充分沥干水份,两面用刀划开。加姜片,料酒,生抽,老抽,盐,黑胡椒,蜂蜜,香叶碎拌匀腌制半天。不粘锅加油烧热转最小火,下入鸡翅。煎的时候,经常翻面,煎到两面微焦,筷子能轻易穿过鸡翅。撒入蒜末,并不断翻动鸡翅,把蒜末的香味煎出来即可。

  • 红楼梦的内容是真是假(红楼梦假作真时真亦假)

    第二次是第五回“贾宝玉神游太虚境”时再次出现过。两次出现是作者特意强调,借此点出甄士隐的遭遇和归宿便是贾宝玉一生命运的缩影。曹雪芹并不是要通过红楼梦来宣扬宗教教义,佛道的虚无与哲思只是作者批判否定他所厌恶的那个社会现实的理论武器。佛教与道教是来历不同的两种宗教。

  • 如何解决苹果手机安装不了APP(有什么办法)

    如何解决苹果手机安装不了APP选择“设置”,点击“屏幕使用时间”,再选择“内容和隐私访问限制”,选择“itunesstore与AppStore购买项目”,点击下方的“安装应用”,勾选“允许”。有可能是苹果手机网络设置出现问题。更换网络信号;断开苹果手机上面网络重新连接一下。在苹果手机上面可能有一些软件,因为苹果手机不支持过低系统版本造成的,这个时候我们只要把自己苹果手机系统版本更新到最新版本然后再下载进行。

  • 抹什么护肤品都不吸收(涂护肤品不吸收怎么办)

    之后就是防晒,防晒起到隔离保护皮肤的作用是不能被吸收的。所谓的快速吸收渗透,其实是挥发性成分带来的假象,智能证明产品清爽易挥发。千万不要以为经常用去角质的产品就会促进吸收。皮肤是人体防御器官,它会保护皮肤,不允许过多的物质侵入皮肤,过多的去角质的产品不仅不会带来很好的吸收效果,还会导致皮肤的屏障受损哦!