1. 程式人生 > 其它 >PC版“掃一掃”程式 V0.1 (全網首發)

PC版“掃一掃”程式 V0.1 (全網首發)

現在,二維碼十分普遍,有些位置甚至要求你用手機掃描二維碼。那麼問題來了,如果你想要在掃描完二維碼以後在電腦上開啟網頁,該怎麼辦呢?

於是,我用短短的幾十行程式碼寫出了這個“掃一掃”程式,以下截圖足以證明軟體為首發

(必應搜尋結果)

(谷歌搜尋結果)

(百度搜索結果)

其他搜尋引擎結果大體相同


那麼介紹到此為止,我們貼程式碼

程式碼

 1 import numpy as np
 2 from PIL import Image
 3 from pyzbar import pyzbar
 4 import tkinter as tk
 5 import tkinter.ttk as ttk
6 import tkinter.filedialog as filebox 7 8 9 def readqr(imgpath): 10 # 讀取檔案,轉成陣列 11 im = np.array(Image.open(imgpath)) 12 print(pyzbar.decode(im)) 13 # 返回的資訊還是很多的 14 """ 15 [ 16 Decoded(data=b'http://www.bilibili.com', 17 type='QRCODE', 18 rect=Rect(left=35, top=35, width=263, height=264),
19 polygon=[Point(x=35, y=35), Point(x=35, y=297), Point(x=297, y=299), Point(x=298, y=35)]) 20 ] 21 """ 22 # 拿到內容 23 data = pyzbar.decode(im)[0].data.decode("utf-8") # http://www.bilibili.com 24 print(data) 25 return data 26 27 28 def openqr(): 29 path = filebox.askopenfilename(title='
開啟圖片') 30 print(path) 31 return path 32 33 34 def get_data(): 35 qrdata = readqr(openqr()) 36 data_text.configure(state='normal') 37 data_text.insert(tk.END, qrdata) 38 data_text.configure(state='disabled') 39 40 41 win = tk.Tk() 42 win.title('掃一掃PC版') 43 44 ttk.Button(win, text='選擇圖片', command=get_data).pack(padx=5, pady=5, fill=tk.X) 45 data_part = ttk.LabelFrame(win, text='二維碼資料') 46 47 data_buttons = tk.Frame(win) 48 tk.Button(data_buttons, text='使用瀏覽器開啟') 49 50 data_part.pack(fill=tk.BOTH, padx=5, pady=5) 51 data_text = tk.Text(data_part) 52 data_text.configure(state='disabled') 53 data_text.pack(fill=tk.BOTH, padx=5, pady=5) 54 55 win.mainloop()

關於下載

因為這個程式非常的短小精悍(簡單),我就不把下載連結放在網上了,大家可以自己裝環境複製程式碼使用。