situsali

Membuat QR CODE Generator Sederhana Menggunakan Python dan Yad.

Selasa malam saya secara iseng melihat kalender, untuk mengetahui apakah ada hari libur pada bulan Agustus. Pada kalender yang saya lihat ada gambar QR CODE pada salah satu sudut kalender. Saya mulai berpikir dan mendapatkan ide untuk membuat QR Code generator sederhana. Akhirnya saya mencari tutorial dan beruntungnya saya mendapatkan tutorial sederhana dengan menggunakan bahasa Python. Agar lebih menarik akan saya bungkus dengan tampilan GUI menggunakan Yad.

Apa yang kita perlukan ?

Untuk membuat QR Code generator sederhana, kita membutuhkan beberapa tool dan paket, di antaranya :

  1. Python.
  2. Modul qrcode.
  3. Yad, untuk membungkus kode dan mendapatkan tampilan GUI.
  4. Imv, penampil gambar, bisa diganti sesuai preferensi.

Apa saja yang akan kita lakukan ?

Beberapa langkah yang akan kita lakukan akan kita bagi menjadi 2, yaitu

  1. Menulis kode untuk QR Code.
  2. Menambah tampilan GUI untuk kode.

A. Menulis kode untuk QR Code.

Kode yang akan kita tulis menggunakan bahasa Python dan modul yang akan kita pakai adalah qrcode. Untuk modul qrcode sendiri bisa dipasang lewat pip, jangan lupa untuk menggunakan lingkungan virtual, ya !

1. Memasang modul qrcode.

Berikut ini adalah perintah yang bisa kita jalankan untuk memasang modul qrcode.

$ pip3 install qrcodeCode language: Shell Session (shell)

Untuk distro yang masih bisa memasang modul tanpa lingkungan virtual, bisa menggunakan perintah berikut.

$ pip3 install --user qrcodeCode language: Shell Session (shell)

2. Menulis kode.

Berdasarkan tutorial yang saya dapatkan, kode yang bisa kita tulis adalah sebagai berikut.

import qrcode

# Masukkan / input yang ingin kita ubah menjadi QR Code.
data = 'Ini adalah QR Code.'

img = qrcode.make(data)

# Hasil gambar.
img.save('hasil_gambar_QRCode.png')Code language: Python (python)

Setelah selesai, bisa kita simpan, misalnya dengan nama qrcode-ex.py

3. Menjalankan kode.

Setelah tersimpan, kita bisa menjalankan kodenya. Berikut ini adalah perintah yang bisa dijalankan.

$ python3 qrcode-ex.py Code language: Shell Session (shell)
hasil gambar QRCode

Hasil pertama dari generator kita. Coba di-scan hehe.

B. Menambah tampilan GUI untuk kode.

Sebenarnya kode yang kita tulis sudah bisa digunakan, tapi akan lebih mudah dan menarik untuk digunakan jika ditambahkan tampilan GUI. Sebagai pengingat, kita akan menggunakan Yad sebagai pembungkus GUI-nya.

1. Mengubah kode agar bisa menerima argumen.

Kode yang kita tulis sebelumnya hanya statis / kaku dan belum bisa menerima argumen, kita perlu mengubahnya agar bisa menerima argumen. Kurang lebih seperti ini formatnya.

$ python qrcode-ex.py "Text" "Gambar"Code language: Shell Session (shell)

Kode kita menjadi seperti ini.

#!/usr/bin/env python3

import sys
import qrcode

# Masukkan / input yang ingin kita ubah menjadi QR Code.
data = sys.argv[1]

img = qrcode.make(data)

image = sys.argv[2]

# Hasil gambar.
img.save(image)Code language: Shell Session (shell)

Kita simpan saja sebagai qrcode-ex-arg.py .

2. Membuat form dengan Yad.

Untuk GUI-nya kita akan membuat dengan model form. Pengguna tinggal memasukkan masukan / input, lalu diolah oleh kode python yang sudah kita tulis sebelumnya. Perintah Yad yang bisa kita jalankan sebagai berikut .

yad --form --title="QR Code Generator." \
	--field="Text" \
	--field="Nama file" \
	| tr -s '|' '\n' > input.txt

text=$(sed -n 1p input.txt)
gambar=$(sed -n 2p input.txt)Code language: Shell Session (shell)
20230802 10h01m59s grim

Form yang sudah kita buat, menggunakan form dari Yad.

3. Menggabungkan kode Python dengan GUI dari Yad.

Setelah kode python kita sudah fix dan GUI form dari yad juga ada, saatnya kita menggabungkannya. Kodenya akan menjadi seperti ini.

yad --form --title="QR Code Generator." \
	--field="Text" \
	--field="Nama file" \
	| tr -s '|' '\n' > input.txt

text=$(sed -n 1p input.txt)
gambar=$(sed -n 2p input.txt)

qrcode-ex-arg.py $text $gambarCode language: Shell Session (shell)

Kita simpan saja denga nama qrcode-gen.sh

4. Menjalankan QR Code generator.

Yak… Saatnya pengujian ! Kita akan menjalankan generator kita. Kita bisa menjalankannya dengan perintah berikut.

$ qrcode-gen.shCode language: Shell Session (shell)

Misalnya, kita tentukan untuk “Text” kita isi dengan “cek”, untuk “Nama file” kita isi dengan “cek.png”

20230802 11h26m32s grim

Kita isi dengan text dan nama file, jangan lupa tekan OK !

cek

Hasil dari generator kita, bisa dicek dengan aplikasi pembaca QR Code ya !

Selanjutnya ?

Yak, generator kita sudah selesai dan sudah diuji. Mungkin pada bahasan yang akan datang (yang entah kapan tepatnya), kita akan mengulik tentang pembuatan pembaca / reader untuk QR Code. Kita tunggu saja, ya !

Referensi dan kredit.

Berikut ini adalah referensi dan kredit untuk bahasan kita hari ini.

  1. Tutorial pembuatan QR Code generator.
  2. Laman Geeksforgeeks.
  3. Tutorial mencetak baris yang spesifik pada bash.

Penutup.

Yak, demikian tadi Sobat Situsali, cara membuat QR Code generator sederhana. Semoga bisa bermanfaat untuk kamu dan untuk saya pribadi. Seperti yang sudah kita singgung, mungkin kita akan membuat kelanjutannya nanti. Terima kasih dan sampai berjumpa pada bahasan selanjutnya !

Artikel Terkait

Leave a Reply

Your email address will not be published. Required fields are marked *