亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Python實現(xiàn)名片信息轉(zhuǎn)換為二維碼

        2019-09-10 05:43:22甘潤生
        青年生活 2019年31期
        關(guān)鍵詞:名片二維碼

        摘要:在高速發(fā)展的今天,手機對我們的重要性不言而喻,二維碼的誕生,大大的方便了信息的交互,如購物、乘車、吃飯等等。本軟件是采用Python設(shè)計的一款二維碼轉(zhuǎn)換器,功能是將名片上的信息轉(zhuǎn)化成二維碼,而生成的二維碼印刷在名片上,手機掃一下可以提取到名片上的信息,實現(xiàn)便捷的存儲。

        關(guān)鍵詞:Python ?名片 ?二維碼 ?轉(zhuǎn)換器

        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國青年投票選出中國的“新四大發(fā)明”:高鐵、掃碼支付、共享單車和網(wǎng)購;其中掃碼支付是指手機通過掃描二維碼跳轉(zhuǎn)到支付頁面,再進行付款,這就體現(xiàn)出了二維碼給生活帶來的便利;于是我就利用Python設(shè)計一款軟件,讓名片上的信息也可以二維碼掃描獲取,方便了名片信息的存儲,操作簡單方便,為公司或企業(yè)等單位制作帶有二維碼的名片提供便利。Python的版本3.6.0,使用的擴展庫有:tkinter、qrcode 、PIL、pyinstaller等,下面將簡單介紹制作過程:

        一、窗體的制作

        Python提供了多個圖形開發(fā)界面庫,常用的Python GUI有tkinter、wxPython和Jython等。此次制作我采用的是tkinter庫,因為它是Python 的標(biāo)準(zhǔn) GUI 庫,直接內(nèi)置在 python 的安裝包中,只要安裝好 Python 之后就能使用。

        使用到的部件有l(wèi)abel(標(biāo)簽,顯示一個文本或圖像)、button(按鈕,用來執(zhí)行一個命令或別的操作)和entry(文本框,單行文本輸入)。注意在tkinter中窗口部件是沒有分級的,所有的窗口部件類在樹種都是兄弟關(guān)系。tkinter控件采用特定的幾何狀態(tài)管理方法:pack(包裝)、grid(網(wǎng)格)和place(位置)來管理整個控件組織,我采用的是place()方法。以下是部分代碼:

        import tkinter ?#導(dǎo)入tkinter庫

        tk=tkinter.Tk()

        tk.title('名片二維碼轉(zhuǎn)換器(甘潤生)')#給窗體標(biāo)題命名

        #制作標(biāo)簽及位置放置

        labelname=tkinter.Label(tk,text='姓名',justify=tkinter.RIGHT,width=80)

        labelname.place(x=10,y=5,width=80,height=20)

        #創(chuàng)建字符串變量和文本框組件,同時設(shè)置關(guān)聯(lián)變量

        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='轉(zhuǎn)換二維碼',command=conversion)

        buttonconversion.place(x=50,y=110,width=80,height=20)

        二、二維碼的轉(zhuǎn)換

        二維碼(2-dimensional bar code),是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號信息的;因此,在轉(zhuǎn)換的過程中,離不開編碼壓縮方式,常用的碼制有:Data Matrix, QR Code等等,現(xiàn)實中流行的是 QR code 碼制,所以,二維碼又被稱為 QR code;QR code 是一種矩陣式二維條碼(又稱棋盤式二維條碼),它是在一個矩形空間通過黑、白像素在矩陣中的不同分布進行編碼。

        Python中的二維碼庫有很多:qrcode、myqr、Zxing等,我采用qrcode庫,可以通過 pip install XXX 來進行安裝。具體過程是將輸入的信息逐個的存到文件中,然后在全部提取出來,經(jīng)過qrcode和image來生成二維碼圖片,部分程序如下:

        #轉(zhuǎn)換成二維碼

        q=qrcode.main.QRCode(version=3)

        q.add_data(string)

        m=q.make_image()

        m.save(name+'.png') ?#以輸入的姓名為文件名來存儲二維碼圖片

        三、文件的打包,生產(chǎn)EXE可執(zhí)行文件

        雖然現(xiàn)在倡導(dǎo)開源,但是很多人還是喜歡操作簡單的程序,打包成exe文件不僅方便人們進行使用,還能讓哪些沒有安裝PY環(huán)境的電腦能夠運行軟件,同時也對代碼進行了加密,防止胡亂修改而不能運行。目前對python代碼打包成exe的方式有:py2exe、pyinstaller、cx_Freeze等,而我采用的是pyinstaller,因為pyinstaller具有除了win32平臺外還支持Linux和Unix平臺、智能支持python的第三方模塊如PyQt和外部數(shù)據(jù)文件等、支持EGG格式文件、可以選擇exe文件圖標(biāo)(Windows only)等等特點。

        通過 pip install pyinstaller來安裝該庫,安裝成功后采用 pyinstaller –F ?-w XXXXXX.py來打包成單個EXE文件。文件默認位置是C:\Users\Administrator\dist

        四、運行與結(jié)果分析

        點擊mingpian.exe運行,彈出窗口,輸入信息,點擊“轉(zhuǎn)換二維碼”按鈕,生成相應(yīng)的二維碼圖片,再點擊“清空”按鈕,重新輸入信息,生成新的二維碼。打開二維碼,掃描一下,成功獲取了名片上的信息。注意:二維碼文件存放在在C:\Users\Administrator\dist文件中。

        本次設(shè)計都實現(xiàn)了預(yù)期的結(jié)果,成功的將名片上的信息轉(zhuǎn)為二維碼,方便手機掃描,復(fù)制粘貼,操作方法簡單,大大的提高了信息的利用率;此次練習(xí)讓我加深了對tkinter、qrcode等相關(guān)知識的理解,同時也增加了對于python的學(xué)習(xí)興趣。該款軟件設(shè)計的比較簡單,還有許多空間可以改進,如設(shè)計窗體的背景,修飾生成exe文件的圖標(biāo),修改二維碼沒有LOGO等等。

        參考文獻

        1.張若愚,Python科學(xué)計算[M]. 清華大學(xué)出版社 ?, 2016

        2.史夢楚,Python語言的探討[J]. ?中國新通信,2017(07)

        3.Jason Briggs【美】(著),尹哲(譯),趣學(xué)Python編程,人民郵電出版社,2014

        4.Kenneth ?A.Lambert【美】(著),李軍(譯),數(shù)據(jù)結(jié)構(gòu)(Python語言描述),人民郵電出版社,2019

        猜你喜歡
        名片二維碼
        包頭的名片
        可以吃的二維碼
        包包,也可以是你的名片
        好日子(2022年6期)2022-08-17 07:15:10
        我家的環(huán)保名片
        二維碼
        童話世界(2020年32期)2020-12-18 18:15:41
        不會丟的創(chuàng)意名片
        中外文摘(2017年17期)2017-10-10 09:10:03
        讓嚴(yán)肅的二維碼呆萌起來
        二維碼,別想一掃了之
        冲田杏梨av天堂一区二区三区| 亚洲av成人无码网站…| 国产色诱视频在线观看| 午夜久久精品国产亚洲av| 男女视频在线观看一区二区| 国产一区二区三区视频网| 日本高清视频www| 久久天天躁狠狠躁夜夜avapp| 台湾佬综合网| 欧美黑人xxxx性高清版| 久久黄色精品内射胖女人| 婷婷五月深深久久精品| 亚洲乱亚洲乱妇50p| 亚洲中文无码av在线| 国产伪娘人妖在线观看| 亚洲av成人一区二区| 女女女女女裸体处开bbb| 精品日韩国产欧美在线观看| 美女福利一区二区三区在线观看| 亚洲婷婷久悠悠色悠在线播放| 国产亚洲日韩在线一区二区三区 | 亚洲av无码专区国产乱码不卡| 久久这里有精品国产电影网| 成人女同av免费观看| 国产高清在线视频一区二区三区| 性欧美videofree高清精品| 乱伦一区二| 视频一区中文字幕在线观看| 亚洲熟女一区二区三区250p| 亚洲av无码专区亚洲av伊甸园 | 日本三级欧美三级人妇视频| 国产日韩三级| 好看的日韩精品视频在线| 亚洲中文字幕成人无码| 欧美日韩国产一区二区三区地区| 久久网站在线免费观看| 中文字幕av永久免费在线| 国产在线观看无码免费视频| 日韩永久免费无码AV电影| 亚洲女同性恋激情网站| 在线播放真实国产乱子伦|