Creating a Math Application Based on PySimpleGUI

Posted by


Membuat Aplikasi Matematika Berbasis PySimpleGUI

PySimpleGUI adalah sebuah library Python yang memungkinkan kita untuk membuat aplikasi GUI dengan mudah dan cepat. Dalam tutorial ini, kita akan belajar bagaimana membuat aplikasi Matematika sederhana berbasis PySimpleGUI.

Langkah-langkah:

  1. Instalasi PySimpleGUI

Pastikan PySimpleGUI telah terinstall di environment Python Anda. Jika belum, Anda bisa menginstallnya dengan menggunakan pip:

pip install PySimpleGUI
  1. Impor Library

Impor library PySimpleGUI dan library lain yang mungkin Anda butuhkan, seperti random untuk menghasilkan soal matematika secara acak.

import PySimpleGUI as sg
import random
  1. Buat Layout Aplikasi

Selanjutnya, buat layout aplikasi kita dengan menggunakan elemen-elemen PySimpleGUI seperti Text, Input, Button, dan lain-lain.

layout = [
    [sg.Text('Aplikasi Matematika Sederhana')],
    [sg.Text('Jawablah penjumlahan berikut:')],
    [sg.Text(size=(5,1)), sg.Text('', key='nilai1'), sg.Text('+'), sg.Text('', key='nilai2'), sg.Text('='),
     sg.InputText(key='jawaban')],
    [sg.Button('Cek Jawaban'), sg.Button('Keluar')]
]

Di atas, kita membuat layout yang berisi sebuah teks dan dua nilai acak yang akan dijumlahkan. Pengguna diminta untuk memasukkan jawaban penjumlahan tersebut ke dalam input.

  1. Inisialisasi Aplikasi

Setelah membuat layout, inisialisasi aplikasi GUI menggunakan sg.Window.

window = sg.Window('Aplikasi Matematika', layout)
  1. Buat Logika Aplikasi

Selanjutnya, buat logika aplikasi kita yang berisi generasi soal matematika secara acak, pengecekan jawaban, dan feedback kepada pengguna.

while True:
    event, values = window.read()

    if event == sg.WIN_CLOSED or event == 'Keluar':
        break

    if event == 'Cek Jawaban':
        jawaban = values['jawaban']
        hasil = int(values['nilai1']) + int(values['nilai2'])

        if int(jawaban) == hasil:
            sg.popup('Jawaban Anda benar!', title='Hasil')
        else:
            sg.popup('Jawaban Anda salah. Silahkan coba lagi.', title='Hasil')

        # Generate new random numbers
        window['nilai1'].update(random.randint(1, 10))
        window['nilai2'].update(random.randint(1, 10))

Dalam logika aplikasi, kita mengecek event apa yang terjadi pada GUI. Jika tombol ‘Cek Jawaban’ ditekan, maka jawaban pengguna akan dicek dengan hasil penjumlahan dua nilai acak. Jika jawaban benar, akan muncul popup dengan pesan ‘Jawaban Anda benar!’ dan sebaliknya.

  1. Menutup Aplikasi

Jangan lupa untuk menutup aplikasi dengan memanggil window.close() pada akhir program.

window.close()

Kesimpulan:

Dengan mengikuti langkah-langkah di atas, Anda telah berhasil membuat aplikasi Matematika sederhana berbasis PySimpleGUI. Anda juga bisa mengembangkan aplikasi ini dengan menambahkan fitur-fitur lain seperti pengurangan, perkalian, atau pembagian. Selamat mencoba!