สร้าง QR CODE ด้วย Python tkinter
เครื่องมือออนไลน์ โปรแกรมสร้าง QR Code ออนไลน์
การสร้าง QR CODE ด้วย Python tkinter นี้ผมได้ใช้โทรศัพท์ Iphone ในการสแกนเพื่อดูผลลัพธ์ที่แสดง การทำงานของคำสั่งโค้ดที่เกี่ยวข้องกับ QR CODE นั้นมีการเรียกใช้โมดูล tkinter, pillow qrcode เพื่อทำการสร้างหน้าจอและสร้างภาพที่เป็น QR CODE ออกมาแสดงได้และคำสั่งต่างๆเบื้องต้นในการสร้างข้อความ กล่องข้อความ ปุ่มbutton คำอธิบายคำสั่งการทำงานกับโค้ดนั้นสามารถศึกษาต่อด้านล่างนี้เลย
คำสั่งติดตั้งนี้ลองรับกับระบบปฎิบัติการ windows
คำสั่งที่ติดตั้งโมดูล tkinter
pip install tkinter
คำสั่งติดตั้งโมดูล qrcode
pip install Pillow qrcode
Input
from tkinter import *
import qrcode
from PIL import ImageTk
def create_qrcode(text):
qr = qrcode.QRCode()
qr.add_data(text)
qr.make(fit=True)
img = qr.make_image(fill_color="white", back_color="black")
return img
def demo():
def on_click(e):
input_text = txt.get("0.0", "end-1c")
print(input_text)
img = create_qrcode(input_text).resize((250, 250))
imgTk = ImageTk.PhotoImage(img)
qr.configure(image=imgTk)
qr.image = imgTk
gui = Tk()
gui.title("QR code generator")
gui.option_add("*Font", "consolas 20")
Label(gui, text="Write anything").grid(row=0, column=0)
txt = Text(gui, height=4, width=30, fg="green")
txt.insert(END, "")
txt.grid(row=1, column=0)
btn = Button(gui, text="create QR Code", bg="gold")
btn.grid(row=2, column=0)
btn.bind("<Button-1>", on_click)
qr = Label(gui)
qr.grid(row=0, column=1, rowspan=3)
gui.mainloop()
if __name__ == '__main__':
demo()
Output
คำสั่งการทำงานของการสร้าง QR Code นั้นเริ่มแรกต้องทำการติดตั้ง tkinter และ Rillow(PIL) ก่อนเพื่อให้ระบบรู้จักคำสั่งการทำงานจากนั้นเป็นการสร้างฟังก์ชันเพื่อเก็บข้อความที่เราพิมพ์มาแสดงเป็น qrcode โดยส่วนของการทำงานนี้ได้มีการกำหนดขนาดของภาพ qrcode และสร้างตัวแปร qr เพื่อเรียกใช้ตัว qrcode ต่อมาเป็นการสร้างหน้าจอในส่วนที่มีปุ่มกดเพื่อสร้างภาพ qrcode ตามภาพที่ 1 และกำหนดรูปแบบหน้าจอด้วยสีพื้นหลัง ขนาดข้อความ ตำแหน่งของปุ่มและข้อความ เป็นต้น
https://www.mindphp.com/online-tools/qr-code-programe.html
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : สร้าง QR CODE ด้วย Python tkinter