ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

สร้าง 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 )

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีใช้โปรแกรม Weka ในการทำนายข้อมูล
โดย Grammanano ส 07 ธ.ค. 2019 6:54 pm บอร์ด Share Knowledge
0
12
ส 07 ธ.ค. 2019 6:54 pm โดย Grammanano
พื้นฐาน RML เพื่อทำใบปริ้นท์ในระบบ ERP
โดย Grammanano ส 07 ธ.ค. 2019 4:58 pm บอร์ด M098 - อนงค์นาท ไฝขาว
1
8
ส 07 ธ.ค. 2019 5:47 pm โดย Grammanano
แนะนำฟีเจอร์ Coupons ของ MooZiiCart ตัวช่วย ทำ คูปองส่วนลด ในเว็บขายของ สำหรับร้านค้าออนไลน์ ที่จะกระตุ้นยอดขายบางช่วง
โดย prmindphp ส 07 ธ.ค. 2019 3:56 pm บอร์ด MindPHP News & Feedback
0
16
ส 07 ธ.ค. 2019 3:56 pm โดย prmindphp
ใน ปล๊กอิน เราสามารถนำข้อความในไฟล์ภาษาออกมาแสดงได้อย่างไร ครับ
โดย jamepiyawat ส 07 ธ.ค. 2019 2:21 pm บอร์ด Joomla Development
0
12
ส 07 ธ.ค. 2019 2:21 pm โดย jamepiyawat
Block IP เข้าเว็บ เซิร์ฟเวอร์ เป็นข่วง ด้วย .htaccess
โดย mindphp ส 07 ธ.ค. 2019 2:12 pm บอร์ด Linux - Web Server
2
1420
อ 08 ธ.ค. 2019 11:17 am โดย mindphp
ภาพประกอบ Extensions
โดย numtan5839 ส 07 ธ.ค. 2019 11:19 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
0
2
ส 07 ธ.ค. 2019 11:19 am โดย numtan5839
งานประจำวันที่ 7 ธันวาคม 2562
โดย numtan5839 ส 07 ธ.ค. 2019 10:15 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
8
ส 07 ธ.ค. 2019 7:02 pm โดย numtan5839
งานประจำวันที่ 7 ธันวาคม 2562
โดย Grammanano ส 07 ธ.ค. 2019 10:05 am บอร์ด M098 - อนงค์นาท ไฝขาว
6
26
อ 08 ธ.ค. 2019 4:40 pm โดย mindphp
คำว่า extension ผิดค่ะ
โดย numtan5839 ศ 06 ธ.ค. 2019 8:17 pm บอร์ด MindPHP News & Feedback
1
20
ส 07 ธ.ค. 2019 1:20 am โดย mindphp
ทำอย่างไรให้ google slide นั้นสามารถแสดงหน้าที่เรากำหนดได้ ผ่าน url ครับ
โดย jamepiyawat ศ 06 ธ.ค. 2019 5:23 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
1425
ส 07 ธ.ค. 2019 5:42 pm โดย numtan5839
การทำนายข้อมูลแบบ Dicision Tree ด้วยโปรแกรม Weka
โดย Grammanano ศ 06 ธ.ค. 2019 5:16 pm บอร์ด Share Knowledge
0
13
ศ 06 ธ.ค. 2019 5:16 pm โดย Grammanano
ทำไม แปลงวันเดือนปีเป็นวันที่ ตามระบบของ Joomla แล้ววันถึงถอยไปวันหนึ่งครับ
โดย jamepiyawat ศ 06 ธ.ค. 2019 3:23 pm บอร์ด Joomla Development
1
19
ศ 06 ธ.ค. 2019 4:51 pm โดย thatsawan
คำสั่งพื้นฐานในการใช้ Matlab เพื่อการทำ Image Processing
โดย Grammanano ศ 06 ธ.ค. 2019 3:20 pm บอร์ด Share Knowledge
0
1427
ศ 06 ธ.ค. 2019 3:20 pm โดย Grammanano
Introducing the Module Weather Forcecast.
โดย numtan5839 ศ 06 ธ.ค. 2019 2:34 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
13
ส 07 ธ.ค. 2019 3:25 pm โดย numtan5839
เขียนบทความ แต่พอ save แล้วเนื้อหาไม่แสดง
โดย numtan5839 ศ 06 ธ.ค. 2019 2:30 pm บอร์ด MindPHP News & Feedback
0
14
ศ 06 ธ.ค. 2019 2:30 pm โดย numtan5839
จะทำอย่างไรให้ดึงข้อความ 10 ตัวท้ายได้ครับ
โดย jamepiyawat ศ 06 ธ.ค. 2019 11:39 am บอร์ด Programming - PHP
3
1428
ศ 06 ธ.ค. 2019 2:04 pm โดย jamepiyawat
จะทำอย่างไรให้ Plugin Content Change Log แสดงข้อความด้านบนได้ ครับ
โดย jamepiyawat ศ 06 ธ.ค. 2019 11:03 am บอร์ด Joomla Development
1
1424
ศ 06 ธ.ค. 2019 7:42 pm โดย thatsawan
งานประจำวันที่ 6 ธันวาคม 2562
โดย Grammanano ศ 06 ธ.ค. 2019 9:43 am บอร์ด M098 - อนงค์นาท ไฝขาว
5
33
ส 07 ธ.ค. 2019 6:59 pm โดย Grammanano
งานประจำวันที่ 6 ธันวาคม 2562
โดย numtan5839 ศ 06 ธ.ค. 2019 9:34 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
10
33
ศ 06 ธ.ค. 2019 7:42 pm โดย numtan5839
เปิดตัวเว็บบอร์ด รูปแบบใหม่ ของเรา มีอะไรมาใหม่ ลองมาดูกัน เราใช้ phpBB 3.2 นะ
โดย mindphp พ 04 ธ.ค. 2019 7:44 pm บอร์ด MindPHP News & Feedback
1
1441
พ 04 ธ.ค. 2019 8:03 pm โดย thatsawan