Python实现名片信息转换为二维码

来源 :青年生活 | 被引量 : 0次 | 上传用户:yourice
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在高速发展的今天,手机对我们的重要性不言而喻,二维码的诞生,大大的方便了信息的交互,如购物、乘车、吃饭等等。本软件是采用Python设计的一款二维码转换器,功能是将名片上的信息转化成二维码,而生成的二维码印刷在名片上,手机扫一下可以提取到名片上的信息,实现便捷的存储。
  关键词:Python  名片  二维码  转换器
  Abstract :In today's rapid development, the importance of the mobile phone to us it is understood that the birth of the qr code, greatly facilitates the interaction of information, such as shopping, driving, eating, and so on. This software is designed using Python a qr code converter, achieve rapid business card information into the qr code, and the generated qr code printed on the card, phone to sweep can extract the information of business card, convenient storage.
  key words :Python  card   qr code   converters
  在“一帶一路”国际合作高峰论坛举行期间,20国青年投票选出中国的“新四大发明”:高铁、扫码支付、共享单车和网购;其中扫码支付是指手机通过扫描二维码跳转到支付页面,再进行付款,这就体现出了二维码给生活带来的便利;于是我就利用Python设计一款软件,让名片上的信息也可以二维码扫描获取,方便了名片信息的存储,操作简单方便,为公司或企业等单位制作带有二维码的名片提供便利。Python的版本3.6.0,使用的扩展库有:tkinter、qrcode 、PIL、pyinstaller等,下面将简单介绍制作过程:
  一、窗体的制作
  Python提供了多个图形开发界面库,常用的Python GUI有tkinter、wxPython和Jython等。此次制作我采用的是tkinter库,因为它是Python 的标准 GUI 库,直接内置在 python 的安装包中,只要安装好 Python 之后就能使用。
  使用到的部件有label(标签,显示一个文本或图像)、button(按钮,用来执行一个命令或别的操作)和entry(文本框,单行文本输入)。注意在tkinter中窗口部件是没有分级的,所有的窗口部件类在树种都是兄弟关系。tkinter控件采用特定的几何状态管理方法:pack(包装)、grid(网格)和place(位置)来管理整个控件组织,我采用的是place()方法。以下是部分代码:
  import tkinter  #导入tkinter库
  tk=tkinter.Tk()
  tk.title('名片二维码转换器(甘润生)')#给窗体标题命名
  #制作标签及位置放置
  labelname=tkinter.Label(tk,text='姓名',justify=tkinter.RIGHT,width=80)
  labelname.place(x=10,y=5,width=80,height=20)
  #创建字符串变量和文本框组件,同时设置关联变量
  varname=tkinter.StringVar(tk,value='')
  enname=tkinter.Entry(tk,width=80,textvariable=varname)
  enname.place(x=100,y=5,width=200,height=20)
  #制作按钮:
  buttonconversion=tkinter.Button(tk,text='转换二维码',command=conversion)
  buttonconversion.place(x=50,y=110,width=80,height=20)
  二、二维码的转换
  二维码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;因此,在转换的过程中,离不开编码压缩方式,常用的码制有:Data Matrix, QR Code等等,现实中流行的是 QR code 码制,所以,二维码又被称为 QR code;QR code 是一种矩阵式二维条码(又称棋盘式二维条码),它是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。
  Python中的二维码库有很多:qrcode、myqr、Zxing等,我采用qrcode库,可以通过 pip install XXX 来进行安装。具体过程是将输入的信息逐个的存到文件中,然后在全部提取出来,经过qrcode和image来生成二维码图片,部分程序如下:
  #转换成二维码
  q=qrcode.main.QRCode(version=3)
  q.add_data(string)
  m=q.make_image()
  m.save(name+'.png')  #以输入的姓名为文件名来存储二维码图片   三、文件的打包,生产EXE可执行文件
  虽然现在倡导开源,但是很多人还是喜欢操作简单的程序,打包成exe文件不仅方便人们进行使用,还能让哪些没有安装PY环境的电脑能够运行软件,同时也对代码进行了加密,防止胡乱修改而不能运行。目前对python代码打包成exe的方式有:py2exe、pyinstaller、cx_Freeze等,而我采用的是pyinstaller,因为pyinstaller具有除了win32平台外还支持Linux和Unix平台、智能支持python的第三方模块如PyQt和外部数据文件等、支持EGG格式文件、可以选择exe文件图标(Windows only)等等特点。
  通过 pip install pyinstaller来安装该库,安装成功后采用 pyinstaller –F  -w XXXXXX.py来打包成单个EXE文件。文件默认位置是C:\Users\Administrator\dist
  四、运行与结果分析
  点击mingpian.exe運行,弹出窗口,输入信息,点击“转换二维码”按钮,生成相应的二维码图片,再点击“清空”按钮,重新输入信息,生成新的二维码。打开二维码,扫描一下,成功获取了名片上的信息。注意:二维码文件存放在在C:\Users\Administrator\dist文件中。
  本次设计都实现了预期的结果,成功的将名片上的信息转为二维码,方便手机扫描,复制粘贴,操作方法简单,大大的提高了信息的利用率;此次练习让我加深了对tkinter、qrcode等相关知识的理解,同时也增加了对于python的学习兴趣。该款软件设计的比较简单,还有许多空间可以改进,如设计窗体的背景,修饰生成exe文件的图标,修改二维码没有LOGO等等。
  参考文献
  1.张若愚,Python科学计算[M]. 清华大学出版社  , 2016
  2.史梦楚,Python语言的探讨[J].  中国新通信,2017(07)
  3.Jason Briggs【美】(著),尹哲(译),趣学Python编程,人民邮电出版社,2014
  4.Kenneth  A.Lambert【美】(著),李军(译),数据结构(Python语言描述),人民邮电出版社,2019
其他文献
摘要:城市化建设、工业化发展,推动了社会的进步,但与此同时,却给城乡接壤的农民带来了困扰,导致部分农民失去了宝贵的土地资源。基于此,文章将就失地农民的社会保障问题作出分析,旨在通过文章所述,为农村地区社保问题的改进提供些许参考建议。  关键词:失地农民 社会保障 土地  引言  土地是农民赖以生存的基本条件,然而,由于城市化发展,促使一些农耕土地被商业化占有,虽给予一定额度的一次性经济补偿,但
期刊
“平台商业模式连接两个或多个群体,以提供双方或多方的互动机制来满足所有群体的需求并从中获利。”[1]这也是平台的基本盈利模式。目前,企业之间的竞争更多的是商业模式之间的竞争,而商业模式的创造力也决定了公司的议价能力和转换成本,从而决定了公司的竞争力和生死存亡。  一、艺术平台经济的商业模式  “互联网+”也为艺术拍卖行业带来价值。嘉德、北京保利等老牌电商跨界销售。而此类网站页面设计基本比较老旧,只
期刊
摘要:社会生活中每个人都离不开小组,小组工作对于治疗一些问题或者挖掘个体潜能具有显著性效果,小组工作带领者的工作方式及技巧具有研究的价值,从不同维度来建构相应的小组工作运作模型具有必要性。本文基于青少年小组社会工作带领模式的三重维度,即纵向维度、横向维度、背景维度。同时,通过对小组工作实务的研究来分析作为小组工作的带领者如何建构基于不同工作条件下,小组工作的带领者的系统性的工作思路、技巧与方式的模
期刊
摘要:随着学校体育设施的对外开放,本文对其相关政策进行梳理并分析,指出其政策的演变遵循着先国家再地方,先宏观指导再微观执行,先试点再全面铺开的过程,未来的政策演变将更多的聚焦配套执行和监督评估上;体育设施在对外开放中遇到的主要问题是管理主体权责不明、校园安全和健身安全亟需改进、长期开放扶持经费还有待落实;在对策上,政府要成立协调部门明确相应权责,制定相关政策和制度给予帮助支持,通过政府购买保险和经
期刊
摘要:Grammar is an important part of language learning. In the development of language teaching, there are a number of grammar teaching approaches. Among them, the more influential methods can be summar
期刊
摘要:对于人性问题的探讨,从古至今都是社会热议的话题。人性问题的核心是:人的本性到底是什么?“性善”、“性恶”两方给予了绝然不同回应。站在新的历史角度,回溯人性本质中的善恶起源及思想内涵,思考人类本质中的善恶,启示人类对人性本质的追求。  关键词:性善论;性恶论  人性“善”,还是人性“恶”?这样的辩论,也不是第一次提及,它就像一个逻辑的黑洞,永远都有理论可以支持其中的一方。孟子说,人性善。《孟子
期刊
摘要:PACE is the abbreviation of Presentation, Attention, Co-construction and Extension. It integrates explicit grammar teaching with implicit grammar teaching and pays attention to grammatical form, me
期刊
摘要:当今时代智能化飞速发展,互联网、数字化、大数据几乎和各行各业都发生了千丝万缕的联系,面对当今的大环境,高校图书馆如果还沉溺于过去的管理,肯定会阻挡图书馆事业的发展,所以,必须要在管理上进行创新,利用智能化提高图书馆管理。  关键词:高校;图书馆;智能化;管理;思考  一、高校图书馆智能化的意义  随着社会的不断发展,不论是国家还是个人,对于教育事业的关注度都逐步的提升。这些年来,我过高校在不
期刊
摘要:护侨作为一种保护自身国民的自觉行为,早在19世纪末,我国就已有所重视,尽管当时的中国积贫积弱,但国家仍然关心每一位海外同胞的安全。一战后旅俄华侨在俄遭受巨大损失,中国政府对华侨实施了积极的救助措施,尤其1918年北洋政府的远东武装护侨行动,是继1885年美国排华护侨、1911年墨西哥远洋护侨以及1912年印尼泗水护侨三大护侨行为之后的又一著名护侨行动,也是中国历史上第一次大规模武装护侨。中国
期刊
摘要:见义勇为是一种美德。本文通过当前学术界对见义勇为的不同观点分析见义勇为的法律定性,认定见义勇为属于无因管理;并提出由侵权第三人对见义勇为者加以赔偿或受益人及国家对其予以补偿的民事解决办法。  一、见义勇为的法律属性  (一)契约说  所谓契约说,也称合同说,这种观点把见义勇为理解为是一种要约。是由被救之人向见义勇为者发出的一种特殊的要约,此时见义勇为者做出了应约的意思表示,也即救助行为后,双
期刊