5 Menit Belajar PySimpleGUI Untuk Antar Muka Python

Pada tulisan ini akan dibahas mengenai cara membuat GUI untuk Python dengan menggunakan PySimpleGUI. PySimpleGUI merupakan salah satu pustaka yang bisa digunakan untuk membuat tampilan pada pemrograman Python. Pustakan lain yang bisa digunakan untuk membuat tampilan pada pemrograman Python adalah Kivy, PyQt, Tkinter dan lain-lain.

Tujuan tulisan ini adalah memberikan gambaran singkat mengenai PySimpleGUI. Tentu saja tulisan singkat ini tidak akan bisa menjelaskan PySimpeGUI secara keseluruhan.

Menit Pertama – Instalasi PySimpleGUI

Pada menit ini akan dilakukan instalisasi pustaka PySimpleGUI. Proses instalilasi menggunakan perintah sebagai berikut:

 pip install PySimpleGUI 

Proses instalisasi tergantung pada kecepatan internet yang digunakan.

Menit Kedua – Membuat Jendela

Pada menit kedua akan dibuat tampilan aplikasi sederhana dengan tulisan “Hello World”.

import PySimpleGUI as sg

# pengaturan tampilan
tampilan = [
    [sg.Text('Hello World',  size=(45, 1))]
]

# memberikan aturan tampilan pada jendela
jendela = sg.Window('Nama Aplikasi').Layout(tampilan).Finalize()

# menjalankan hasil jendela
jendela.Read()

Berikut ini tampilan hasil kode program diatas

Tampilan Jendela dengan Title dan Tulisan.

Menit Ketiga – Membuat Masukkan

Pada menit ketiga akan dibuat sebuah aplikasi yang memiliki beberapa masukkan dan menampilkan hasil dari inputan tersebut.

import PySimpleGUI as sg

# pengaturan tampilan
tampilan = [
    [sg.Text('Nama',  size=(20, 1)), sg.Input()],
    [sg.Text('Alamat',  size=(20, 1)), sg.Input()],
    [sg.Submit()]
]

# memberikan aturan tampilan pada jendela
jendela = sg.Window('Nama Aplikasi').Layout(tampilan).Finalize()

# menjalankan hasil jendela
tombol, data = jendela.Read()

# menampilkan hasil masukkan dengan Popup
sg.Popup(tombol, "Nama Anda : " + data[0], "Alamat Anda : " + data[1])

berikut ini tampilan masukkan dan keluarannya.

Tampilan Menerima Masukkan Nama dan Alamat
Hasil Keluaran Dari Masukkan

Menit keempat – Memahami Aturan Tampilan

Perhatikan potongan kode berikut ini.

tampilan = [
[sg.Text('Nama', size=(20, 1)), sg.Input()],
[sg.Text('Alamat', size=(20, 1)), sg.Input()],
[sg.Submit()]
]

Pengaturan tampilan mengunakan list dan didalam list ada list. Variabel tampilan merupakan sebuah list. Pada variabel tampilan didalam ada list lagi. Setiap list pada variabel tampilan mewakili 1 baris(row) pada tampilan jendela.

Tampilan Jendela
Tampilan Berdasarkan Baris
 tampilan = [
[sg.Text('Nama', size=(20, 1)), sg.Input()], --> baris pertama
[sg.Text('Alamat', size=(20, 1)), sg.Input()], --> baris kedua
[sg.Submit()] --> baris ketiga
]

Elemen yang bisa ditambahkan pada tampilan dapat dilihat secara lengkap pada dokumentasi PySimpleGUI.

Menit Kelima – Permainan Tebak Angka

Pada menit terakhir ini akan dibuat sebuah contoh program untuk membuat sebuah permainan tebak angka menggunkan GUI. Permainan ini merupakan pengembangan dari Fungsi Menebak Harga “Artis” Permalam Dengan Python.

Kode Program

from random import randint
import PySimpleGUI as sg

angka_misterius = randint(1, 100)


def tebak_angka(tebakan):
    if(tebakan == angka_misterius):
        return "Benar"
    elif (tebakan > angka_misterius):
        return str(tebakan) + ",Terlalu Besar, tebak lagi!"
    elif(tebakan < angka_misterius):
        return str(tebakan) + ",Terlalu Kecil, tebak lagi!"


layout = [[sg.Text('Masukan Angka Antara 1-100')],
          [sg.Input(do_not_clear=True)],
          [sg.OK('Tebak Angka', key='_BUTTON_')],
          [sg.Text('', size=(30, 2), font=(
              'Helvetica', 12), key='_OUTPUT_')]]

window = sg.Window('Permainan Tebak Angka').Layout(layout)

while True:
    event, number = window.Read()
    tebakan = tebak_angka(int(number[0]))
    window.FindElement('_OUTPUT_').Update(tebakan)
    if(tebakan == "Benar"):
        window.FindElement('_OUTPUT_').Update(tebakan)
        angka_misterius = randint(1, 100)
event, number = window.Read()

window.Close()

Tampilan

Tampilan Saat Permaian
Tampilan Saat Tebakan Benar

Selesai sudah 5 menit yang berharga, untuk pengetahuan lebih lanjut silahkan kunjungi https://pysimplegui.readthedocs.io/

Be the first to comment

Leave a Reply

Your email address will not be published.


*