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

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
พบปัญหา LINE AP อีกแล้ว อยากทราบสาเหตุ [2019-12][001] - Urgent
โดย thatsawan อ 17 ธ.ค. 2019 3:05 pm บอร์ด MD-CRM - Tester
6
15
พ 25 ธ.ค. 2019 2:51 pm โดย thatsawan
ภัยคุกคามด้าน Security ปี 2020
โดย noppadonsk อ 17 ธ.ค. 2019 2:40 pm บอร์ด Share Knowledge
1
66
ศ 20 ธ.ค. 2019 2:43 pm โดย LEG
Google Assistants เพิ่มล่ามแปลภาษา บนมือถือ และรองรับภาษาไทยด้วย
โดย noppadonsk อ 17 ธ.ค. 2019 2:05 pm บอร์ด Share Knowledge
0
37
อ 17 ธ.ค. 2019 2:05 pm โดย noppadonsk
แนะวิธีปล่อยเช่าคอนโดแบบไหนให้มีกำไร
โดย Pattita Dumrongsappakit อ 17 ธ.ค. 2019 12:06 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
52
อ 17 ธ.ค. 2019 12:06 pm โดย Pattita Dumrongsappakit
สอบถามหน่อยค่ะ ในการบันทึกสินทรัพย์เข้าบริษัทจะต้องใช้หลักฐานอะไรเพิ่มเติม นอกจากใบเสร็จรับเงิน/ใบกำกับภาษีคะ
โดย nnamfon.26 อ 17 ธ.ค. 2019 11:34 am บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
70
ศ 20 ธ.ค. 2019 1:10 am โดย mindphp
โปรแกรมคำนวณหาระยะเวลาในการลงทุน NPER (Number of Periods)
โดย prmindphp จ 16 ธ.ค. 2019 7:21 pm บอร์ด MindPHP News & Feedback
0
587
จ 16 ธ.ค. 2019 7:21 pm โดย prmindphp
Visual Studio 2019 อัพเดตเครื่องมือค้นหาใหม่ ค้นหาเร็วกว่าเดินหลายเท่า !!!
โดย chatee supasand จ 16 ธ.ค. 2019 5:25 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
116
จ 16 ธ.ค. 2019 5:25 pm โดย chatee supasand
ทำไมต้อง Hello Word ?????
โดย chatee supasand จ 16 ธ.ค. 2019 4:02 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
370
พ 18 ธ.ค. 2019 3:02 pm โดย tobell
วิธีการแสดงวันที่ตามรูปแบบของ joomla
โดย jamepiyawat จ 16 ธ.ค. 2019 3:38 pm บอร์ด Joomla Developing Knowledge
0
99
จ 16 ธ.ค. 2019 3:38 pm โดย jamepiyawat
ลืมรหัส เบอร์เก่าเปลี่ยน ใช้งาน hotmail ไม่ได้
โดย Anonymous ส 14 ธ.ค. 2019 11:11 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
230
จ 16 ธ.ค. 2019 10:29 am โดย บุคคลทั่วไป
วิธีการดึงข้อมูลปลั็กอินจาก field ที่ผู้ใช้กรอกในไฟล์ xml มาในไฟล์ php
โดย jamepiyawat ส 14 ธ.ค. 2019 5:56 pm บอร์ด Joomla Developing Knowledge
0
159
ส 14 ธ.ค. 2019 5:56 pm โดย jamepiyawat
สอบถามการเปลี่ยน templete บนเว็บ minndphp หน่อยค่ะ
โดย nnamfon.26 ส 14 ธ.ค. 2019 1:39 pm บอร์ด MindPHP News & Feedback
2
176
ส 14 ธ.ค. 2019 1:48 pm โดย nnamfon.26
วิธีการกำหนด css ให้กับ คลาสแบบ !important โดยใช้งาน JQuery
โดย Ittichai_chupol ศ 13 ธ.ค. 2019 5:53 pm บอร์ด Jquery & Ajax Knowledge
1
299
พฤ 19 ธ.ค. 2019 11:02 am โดย mindphp
โปรแกรมคำนวณภาษีมูลค่าเพิ่มหลังรวม VAT
โดย prmindphp ศ 13 ธ.ค. 2019 5:31 pm บอร์ด MindPHP News & Feedback
0
266
ศ 13 ธ.ค. 2019 5:31 pm โดย prmindphp
กาลครั้งหนึ่ง ของโปรแกรมเมอร์ฝึกหัด ???
โดย chatee supasand ศ 13 ธ.ค. 2019 4:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
350
ศ 13 ธ.ค. 2019 4:03 pm โดย chatee supasand
โปรแกรมเมอร์ คนแรกของโลก คือใคร?
โดย noppadonsk ศ 13 ธ.ค. 2019 3:18 pm บอร์ด Share Knowledge
0
223
ศ 13 ธ.ค. 2019 3:18 pm โดย noppadonsk
RGB กับ CMYK ให้สีแตกต่างกันอย่างไร
โดย noppadonsk ศ 13 ธ.ค. 2019 3:01 pm บอร์ด Share Knowledge
0
190
ศ 13 ธ.ค. 2019 3:01 pm โดย noppadonsk
SECUMAIL เทคโนโลยีป้องกันการ Hack อีเมล
โดย noppadonsk ศ 13 ธ.ค. 2019 2:32 pm บอร์ด Share Knowledge
0
200
ศ 13 ธ.ค. 2019 2:32 pm โดย noppadonsk
Teamviewer 15 ใช้งาน TeamViewer Pilot ได้แล้วบน PC
โดย chatee supasand ศ 13 ธ.ค. 2019 12:09 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
159
ศ 13 ธ.ค. 2019 1:38 pm โดย rihankhan
icon ธงภาษาไม่แสดง
โดย numtan5839 ศ 13 ธ.ค. 2019 9:48 am บอร์ด MindPHP News & Feedback
0
157
ศ 13 ธ.ค. 2019 9:48 am โดย numtan5839