Cara Membuat Program Terbilang dengan GUI Python + Script Lengkap

Wiih, mau buat program penerjemah bilangan nih, okelah. Pada artikel kali ini saya akan berbagi turorial tentang bagaimana membuat program penerjemah bilangan atau lebih umumnya biasa disebut program terbilang dengan GUI Python menggunakan import PySide, tentunya dengan script lengkap. Pada program kali ini juga ada tambahan kotak pesannya Sob (MessageBox) yang nantinya akan memberikan informasi hasil output dari program.

Sebetulnya dalam tutorial pembuatan program terbilang ini sangat mirip dengan tutorial pembuatan program dengan GUI Python sebelumnya, hanya saja mungkin script proses dalam pengolahan input programnya saja yang berbeda. Sebelum memposting tutorial ini saya juga pernah memposting tutorial yang hampir sama dengan ini yaitu tutorial membuat program 
Konversi Suhu dan Menghitung Jarak

 

Sebelum membuat program ini pastikan dulu PySide telah terinstall, karena kalau belum terinstall program yang berbasis GUI ini tidak akan dapat ditampilkan. Cara installnya mudah kok, pengan tau? klik DISINI

Eh ehh, bentar bentar, Sobat udah tau kan PySide itu apa, masak mau buat program pakai import PySide tapi gak tau PySide itu apa. Cari tau dulu ya Sob, gak perlu googling udah tak sedia'in kok, klik saja DISINI

Sudah siap untuk membuat program terbilang dengan GUI Python Menggunakan import Pyside ??? okehh, berikut langkah langkah dan script lengkap programnya.

1. Buka terlebih dahulu program Pythonnya Sob, caranya dengan memasukkan kata kunci “IDLE (Python GUI)” pada pencarian windows, setelah muncul IDLE (Python GUI) pada pencarian windows lalu tekan Enter. Maka tampilan awal IDLE (Python GUI) akan muncul, penampakannya seperti pada gambar berikut ini.


2. Setelah itu, buat file baru yang nantinya akan kita gunakan sebagai tempat untuk menuliskan script-script sebagai bahasa penerjemah dari program yang nantinya akan kita buat. Caranya dengan meng-klik menu "File" yang berada di bagian pojok kiri atas program IDLE (Python GUI), setelah itu pilih dan klik "New File". Selain langkah tersebut, ada langkah yang lebih mudah untuk membuat file baru yaitu dengan menekan tombol "Ctrl + N" pada keyboard secara bersamaan. Untuk lebih jelasnya perhatikan gembar dibawah ini.


Setelah sub menu "New File" di-klik, maka tampilan file barunya akan seperti gambar berikut ini


3. Langkah berikutnya yaitu memasukkan kode atau script yang nantinya akan menjadi otak dari program yang kita buat. Untuk script program terbilang dengan GUI Pythonnya sendiri Sobat bisa lihat dibawah ini.
import sys
from PySide.QtGui import *
from PySide.QtCore import *


class terbilang(QWidget):
    def __init__ (self,):
        QWidget.__init__(self)
        self.setWindowTitle("Penerjemah Bilangan")
        self.resize(450, 180)
        self.posisi = self.frameGeometry()
        self.tengah = QDesktopWidget().availableGeometry().center()
        self.posisi.moveCenter(self.tengah)

        self.label()
        self.push1()
        self.push2()
        self.kolom1()

    def label(self):
        self.label=QLabel("Masukkan nominal uang :\n(Maksimal Rp1.000.000.000.000)",self)
        self.label.move(70, 40)

    def push1(self):
        proses = QPushButton("Process", self)
        proses.clicked.connect(self.proses)
        proses.move(120, 120)

    def push2(self):
        hapus = QPushButton("Clear", self)
        hapus.clicked.connect(self.hilang)
        hapus.move(260, 120)

    def kolom1(self):
        self.line1=QLineEdit(self)
        self.line1.move(250, 43)

    def terbilang(self,bil):
        numbe = ["","Satu ","Dua ","Tiga ","Empat ","Lima ","Enam ",
                "Tujuh ","Delapan ","Sembilan ","Sepuluh ","Sebelas "]
        hasil = ""
        n = int(bil)
        if n >= 0 and n <= 11:
            hasil = numbe[n]
        elif n < 20:
            hasil = self.terbilang(n-10) + " Belas "
        elif n < 100:
            hasil = self.terbilang(n/10) + " Puluh " + self.terbilang(n%10)
        elif n < 200:
            hasil = " Seratus " + self.terbilang(n%100)
        elif n < 1000:
            hasil = self.terbilang(n/100) + " Ratus " + self.terbilang(n%100)
        elif n < 2000:
            hasil = " Seribu " + self.terbilang(n%1000)
        elif n < 1000000:
            hasil = self.terbilang(n/1000) + " Ribu " + self.terbilang(n%1000)
        elif n < 1000000000:
            hasil = self.terbilang(n/1000000) + " Juta "+self.terbilang(n%1000000)
        elif n < 1000000000000:
            hasil = self.terbilang(n/1000000000) + " Milyar " +
 self.terbilang(n%1000000000)
        elif n == 1000000000000:
            hasil = 'Satu Triliun'
        elif n > 1000000000000:
            hasil = 'Maaf, program tidak membaca angka lebih dari Satu Triliun'
        return hasil

    def proses(self):
        a = int(self.line1.text())
        huruf = self.terbilang(a)
        QMessageBox.information(self,"Terbilang Rupiah", str("Terbilang --->" +
 huruf + " Rupiah <---"))

    def hilang(self):
        self.line1.setText("")


if __name__ =='__main__':
    app = QApplication(sys.argv)
    ex = terbilang()
    ex.show()
    sys.exit(app.exec_())


Penjelasan Script
#import
import sys
=> Digunakan untuk meng-import modul sys, sebagai modul inti untuk konfigurasi interpreter selanjutnya
from PySide.QtGui import *
=> Digunakan untuk meng-import modul Qt Gui sebagai konfigurasi komponen tampilan dalam window

From PySide.QtCore import *
=> Digunakan untuk meng-import modul Qt Core sebagai inti dari pembuatan program

*
=> Digunakan untuk menampilkan semua fungsi pada module yang ditandai (*)


#class
class terbilang(QWidget):
=> Digunakan untuk mendefinisikan class yang akan dibuat menjadi GUI
def __init__ (self,):
=> Digunakan untuk memanggil class secara otomatis

QWidget.__init__(self)
=> Digunakan untuk merubah atau membuat class menjadi GUI

self.setWindowTitle("Penerjemah Bilangan")
=> Digunakan untuk memberi judul pada window yang dibuat

self.tengah = QDesktopWidget().availableGeometry().center()
=> Digunakan untuk mendapatkan ukuran layar desktop dan mendapatkan geometri tengah dari desktop tersebut

self.posisi.moveCenter(self.tengah)
=> Digunakan untuk meletakkan posisi window ditengah

self.label() 
=> Digunakan untuk memanggil metode label

self.push1() 
=> Digunakan untuk memanggil metode push1

self.kolom1()
=> Digunakan untuk memanggil metode kolom1

#def label
def label(self):
=> Digunakan untuk mendefinisikan label ke-1 agar label yang berwujud teks dapat muncul pada window
self.label=QLabel("Masukkan nominal uang :\n(Maksimal Rp1.000.000.000.000)",self)
=> Digunakan untuk menampilkan teks yang berada di antara petik dua (" ")

self.label.move(70, 40)
=> Digunakan untuk mengatur penempatan window yang telah dibuat

#def push
def push1(self):
=> Digunakan untuk mendefinisikan push1 agar dapat memunculkan tombol
proses = QPushButton("Process", self)
=> Digunakan untuk memisalkan tombol yang akan dibuat

proses.clicked.connect(self.proses)
=> Digunakan untuk menghubungkan tombol ketika diklik dengan metode proses

proses.move(120, 120)
=> Digunakan untuk mengatur penempatan dari tombol itu sendiri

#def kolom
def kolom1(self):
=> Digunakan untuk mendefinisikan kolom ke-1 agar dapat memunculkan kotak dialog yang nantinya akan menjadi media sebagi kotak input untuk masukknya angka
self.line1=QLineEdit(self)
=> Digunakan untuk menjadikan kolom dapat diisi dengan angka

self.line1.move(250, 43)
=> Digunakan untuk menentukan penempatan kolom ketika window dijalankan

#def terbilang
def terbilang(self,bil):
=> Digunakan untuk memerintah pemrosesan dan bersisi perhitungan data dengan berbagai pilihan, dan pilihan tersebut akan digunakan selama pilihan bernilai true
numbe = ["","Satu ","Dua ","Tiga ","Empat ","Lima ","Enam ",
"Tujuh ","Delapan ","Sembilan ","Sepuluh ","Sebelas "]
=> Digunakan untuk penampung pilihan angka dalam bentuk terbilang
hasil = ""
=> Digunakan untuk memisalkan angka yang bernilau true ketika dipanggil

n = int(bil)
=> Digunakan untuk memanggil bilangan bulat yang bernilai true

if n >= 0 and n <= 11:
=> Digunakan untuk memerintah angka yang bernilai true selanjutnya diproses oleh operator relasi 

elif n < 20:
=> Digunakan untuk memilih angka yang bernilai true 

return hasil
=> Digunakan untuk mengembalikan suatu nilai tertentu kepada pemanggil fungsi

#def proses

def proses(self):
=> Digunakan untuk mendefinisikan proses
a = int(self.line1.text())
=> Digunakan untuk mengetahui input angka dari kolom
huruf = self.terbilang(a)
=> Digunakan untuk memisalkan input angka yang telah diketahui
QMessageBox.information(self,"Terbilang Rupiah", str("Terbilang --->" + huruf + "
Rupiah <---"))
=> Digunakan untuk menampilkan hasil dari angka terbilang dengan memunculkan window baru

#def hilang
def hilang(self):
=> Digunakan untuk mendefinisikan hilang
self.line1.setText("")
=> Digunakan untuk mengkosongkan atau memperbarui kolom tempat input angka

#if
if __name__ =='__main__':
=> Digunakan untuk mengecek apakah program dapat berjalan atau tidak
app = QApplication(sys.argv)
=> Digunakan untuk menjalankan aplikasi

ex = terbilang()
=> Digunakan untuk permisalan metode yang digunakan

ex.show()
=> Digunakan untuk menampilkan metode terbilang didalam window

sys.exit(app.exec_())
=> Digunakan untuk mengakhiri program dengan cara menutup window

4. Setelah semua script dimasukkan dan ditempatkan dengan benar, maka langkah selanjutnya yaitu menjalankan program, caranya dengan mengklik "Run" pada menu window tempat kita menempatkan atau menuliskan script program, setelah itu pilih dan klik "Run Module" atau untuk lebih cepatnya, dari tampilan notepad program, Sobat bisa langsung menekan "F5" pada keyboard . Jika Sobat belum menyimpan file programnya, maka akan ada pemberitahuan untuk menyimpan "Source Must Be Saved Ok to Save?" klik saja "OK" dan setelah tersimpan maka program yang telah Sobat buat akan dimunculkan seperti gambar dibawah ini,

Hasil Running Program Terbilang

Selesai sudah Sob, itulah artikel mengenai cara membuat program Terbilang dengan GUI Python menggunakan Import Pyside. Semoga bermanfaat untuk Sobat sekalian dan selamat mencoba membuat program. Salam Pemuda Handal !


Terkait:

python | gui python | seputar python | membuat aplikasi | membuat aplikasi sederhana | membuat aplikasi dengan python | membuat aplikasi sederhana dengan python | membuat program | membuat program sederhana | membuat program sederhana dengan python | cara membuat aplikasi | cara membuat aplikasi sederhana | cara membuat aplikasi dengan python | cara membuat aplikasi sederhana dengan python | cara membuat program | cara membuat program sederhana | belajar python | create an application | create an application with python | how to create an application with python | program dengan import pyside | contoh program dengan import pyside | steps to create an application with python | cara membuat program sederhana dengan python | script program | script program terbilang | script program sederhana | script program sederhana pada python | contoh script program | contoh script program terbilang | contoh script program sederhana | contoh script program sederhana pada python | script lengkap | pemrograman | pemrograman python | praktikum pemograman | praktikum pemrograman python | membuat program terbilang | cara membuat program terbilang | cara membuat program terbilang python | cara membuat program terbilang dengan python | cara membuat program terbilang pada python | python 2. 7. 13 | langkah langkah membuat aplikasi | langkah langkah membuat aplikasi sederhana | langkah langkah membuat aplikasi dengan python | langkah langkah membuat aplikasi sederhana dengan python | langkah langkah membuat program | langkah langkah membuat program sederhana | langkah langkah membuat program sederhana dengan python | program dengan pyside | membuat program gui | membuat program dengan gui | cara membuat program dengan gui | contoh program dengan gui | program pyside | contoh program gui | program gui python | program sederhana gui python | program penerjemah bilangan | cara membuat program penerjemah bilangan | cara membuat program penerjemah bilangan menggunakan python


Kurang puas dengan artikel ini ?, Comment aja !
Kritik dan saran Sobat sangat bermanfaat bagi kami... 😊


Share:

No comments:

Post a Comment

Favorit

Ringan + Anti Ribet ! Inilah 7 Aplikasi Perekam Layar Komputer Terbaik

Akan ada saatnya ketika kita dituntut untuk bisa mengabadikan aktivitas penggunaan computer menjadi sebuah video. Contohnya saja untuk membu...

Terbaru

Kategori