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

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

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

    推荐阅读
  • 暴雨的标准是多少毫米(暴雨标准是按照多少毫米)

    我国气象上是这样规定的,24小时降水量为50毫米或以上的雨称为“暴雨”。因为地区不同、地形特点不同,所以每个地区暴雨洪涝的标准也有所不同。特大暴雨是一种灾害性天气,往往会造成洪涝灾害和严重的水土流失,导致工程失事、堤防溃决和农作物被淹等重大的经济损失。

  • 十二星座的守护星座是哪一个(你知道你的星座守护星是哪一个)

    你知道你的星座守护星是哪一个​​今天接到一些粉丝的留言,说还不清楚自己的星座守护星是哪一个,网上搜索出来的答案也是五花八门那么今天的推送,我就跟大家说说十二星座的守护星分别是哪些?​白羊座由火星掌管,表现为单纯直接,敢于冒险,急。

  • 古人避暑神器有哪些(古人生活真的无聊枯燥)

    同样要求女子跪坐发明春凳,用途良多矮桌带来的诸多不便很快便被解决。人民群众创意来自生活,专门发明了"春凳"。妇女长时间抱着婴孩难免感觉劳累,这时把春凳擦干净,婴儿放上去非常安全,又解放了母亲双手。带有细致花纹的春凳启迪后世,影响深远春凳极大地方便了古人的生活,同时又提高了人们的满足感。

  • 魔兽世界wlk各职业地位排行(WLK第一阶段各职业就业难度)

    WLK第一个阶段还是非常便当的,只要是一个正常玩家,进团本都是没有问题的,毕竟几个团本都不难。预计在WLK版本开放之后,大多数玩家都会去玩DK,没有玩过的小伙伴去玩一个其实也不亏,毕竟职业强度摆在那里,当然该职业还是需要一定操作的。有不少玩家推荐玩鸟德跟暗牧,其实在WLK版本这两个职业也是工具人,输出能力也非常一般,喜欢玩还可以,认为这两个职业强想玩,还是算了吧。

  • 上汤时蔬做法步骤(上汤时蔬做法步骤视频)

    3、热锅下油爆蒜,同时下火腿条翻炒。

  • 有趣的昵称名字(喜欢过来挑选下吧)

    有趣的昵称名字?╮仅存的安逸⌒一世凊缘,我来为大家科普一下关于有趣的昵称名字?以下内容希望对你有帮助!有趣的昵称名字╮仅存的安逸⌒一世凊缘霸王灬归来落寞为了谁白色情歌谁背了承诺夣境少年哥↖超神了↗情堔缘浅丬仙女の许愿池逝去的回忆2手⌒情言舌分别的夏天承诺晗米残心碎梦无所无谓毁我爱她值么浮夸世界浮夸人暮暮朝朝为你梳写琉璃梦情深缘浅ぅE起来,x是什么,O原来ぢ青涩浪漫流星划过呐地方

  • 洪阳粿汁怎么做(洪阳粿汁图片)

    1、用70%的米浆和30%的蕃薯粉加水调匀,定量舀在平面的鼎上,然后一边蒸一边烘,将其烘干。

  • 有哪些小组队名和口号(有创意的小组队名和口号)

    百事队——出单无极限农夫山泉队——出了有点甜,今天小编就来聊一聊关于有哪些小组队名和口号?农夫山泉队——出了有点甜。雄鹰队——雄鹰展翅盛世翱翔!敖雄队——闻战则喜,有我无敌!超越队——超越梦想,勇攀高峰!飞跃队——勇往直前,永不止步。鹰隼队——鹰隼试翼,风尘吸张!志高队——志存高远,勇争第一!志强队——志强自立,生生不息!志胜队——壮志凌云,胜利在握!志远队——任重道远,志在必得!

  • 花样包饺子的方法步骤(花样包饺子的方法步骤慢动作)

    鱼形饺,取饺子皮放馅料,对折,一边向里折1-2cm,再折1-2cm,捏紧,重复另一边即可。怎么包饺子食材:饺子皮,饺子馅花样包饺子的方法步骤:鱼形饺1.左手握拳,大拇指和食指自然伸出;2.取饺子皮一张放上并放入馅料,把饺子皮对折;3.把其中一边向里折起约1-2CM,捏紧再向里折1-2CM,再捏紧如此重复直至另一边;4.最后收口时把尾巴稍微向上翘捏牢既可。

  • 户外探险哪款头灯好些(户外很上头当然)

    衡量亮度的单位就是“流明”。200坎德拉大约有28米射程,1000坎德拉能有63米射程,4000坎德拉可达126米射程。#3头灯续航头灯的亮度、射程这两个关键性能确定后,续航就变得尤为关键了!对于绝大部分采用LED灯珠的户外照明产品,300mAh电量可供100流明亮度维持1小时。头灯的重量主要集中在外壳和电池。综上所述,就大部分的用户,去初步体验户外生活的时候,可以选择亮度适中、色温可调,防水等级高、设计精巧、而又可更换电池的品牌产品。