สร้าง 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 จากข้อความที่เรากรอกไว้
เมื่อกรอกข้อมูลลงในช่องว่างแล้วกดปุ่ม create qrcode ก็จะทำการสร้างภาพ qrcode ขึ้นมาอยู่บริเวณด้านขวา
ต่อมาลองทดสอบการสแกนด้วยกล้อง iphone ว่ามีข้อความขึ้นมาตามที่กรอกข้อความไว้ไหม
เปิดกล้อง iphone แล้วทำการสแกนผลลัพธ์ที่ได้จะแสดง pop up ของ safari ตามภาพ
เมื่อทำการสแกนด้วยกล้องของ iphone จะได้ผลลัพธ์ตามภาพด้านบน

 

คำสั่งการทำงานของการสร้าง 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

-VDO Tutorail - Python (53)

-บทเรียนเกี่ยวกับ Python (58)

-บทเรียนเกี่ยวกับ Python GUI (11)

-เทคนิคการเขียน Python (44)

-ถาม-ตอบ ปัญหา Python (626 )

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ลง php-Nuke แล้วมีหน้าต่างบล็อกเว็บ
โดย samsam พ 18 ส.ค. 2010 1:15 pm บอร์ด Programming - PHP
1
1190
พ 18 ส.ค. 2010 5:10 pm โดย ob1 View Topic ลง php-Nuke แล้วมีหน้าต่างบล็อกเว็บ
อยากรู้วิธีใช้ php reset password บน AD
โดย Anonymous พ 18 ส.ค. 2010 11:49 am บอร์ด Programming - PHP
2
2227
จ 30 ส.ค. 2010 11:40 pm โดย บุคคลทั่วไป View Topic อยากรู้วิธีใช้ php reset password  บน AD
บริการของช่างวางระบบเซิฟเวอร์ เวปเน็ตไทย
โดย อนุบาล อ 17 ส.ค. 2010 10:50 pm บอร์ด Linux - Web Server
1
1819
พฤ 09 ก.ย. 2010 3:47 pm โดย ทุ่งนา View Topic บริการของช่างวางระบบเซิฟเวอร์ เวปเน็ตไทย
เรื่อง .htaccess ต้องการให้บังคับ ย้ายไปใช้ www ถ้าไม่ได้ใส่ www
โดย pjgunner อ 17 ส.ค. 2010 8:20 pm บอร์ด Programming - PHP
2
2154
อ 17 ส.ค. 2010 9:57 pm โดย pjgunner View Topic เรื่อง .htaccess ต้องการให้บังคับ ย้ายไปใช้ www ถ้าไม่ได้ใส่ www
ถามเรื่องเกี่ยว scroll bar ดรีม ครับอยากให้มีสกอบาร์ ตรงขอบอันเดีย
โดย kornzza อ 17 ส.ค. 2010 4:29 pm บอร์ด HTML CSS
10
6953
พ 18 ส.ค. 2010 8:55 am โดย kornzza View Topic ถามเรื่องเกี่ยว scroll bar ดรีม ครับอยากให้มีสกอบาร์ ตรงขอบอันเดีย
ช่วยเขียนโค้ด C# ให้ผมน่อยนะครับ
โดย anuwattom จ 16 ส.ค. 2010 4:17 pm บอร์ด Programming - C/C++ & java & Python
0
1612
จ 16 ส.ค. 2010 4:17 pm โดย anuwattom View Topic ช่วยเขียนโค้ด C# ให้ผมน่อยนะครับ
ช่วยแก้ไข code ให้ทีคับ ข้อมูลเฉพาะปีที่ต้องการ อ้างอึงตาม year ในฐานข้อมูล
โดย champsa จ 16 ส.ค. 2010 3:55 pm บอร์ด Programming - PHP
9
3465
อ 17 ส.ค. 2010 12:08 pm โดย mindphp View Topic ช่วยแก้ไข code ให้ทีคับ ข้อมูลเฉพาะปีที่ต้องการ อ้างอึงตาม year ในฐานข้อมูล
[function.fopen]: failed to open stream
โดย Anonymous จ 16 ส.ค. 2010 11:41 am บอร์ด Programming - PHP
6
2236
อ 17 ส.ค. 2010 10:44 am โดย mindphp View Topic [function.fopen]: failed to open stream