Sebelum Sobat membuat program dengan import pyside ini, alangkah lebih baiknya bila Sobat tahu dulu tentang definisi atau pengertian dari pyside, GUI, modul, dan sejenisnya, ya nggak ? ya aja deh, hehe. Baca saja arikel mengenai "Pengertian PySide, GUI, Modul, Class, dan Sejenisnya" dengan cara klik DISINI
Okelah kalo begitu, berikut langkah-langkah untuk membuat program konversi suhu dengan GUI Python menggunakan import pyside, selamat membaca;
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, sejenis notepad gitu
3. Langkah berikutnya yaitu memasukkan kode atau script yang nantinya akan menjadi otak dari program aplikasi yang kita buat. Untuk scriptnya sendiri hemm, kasih tau gak ya... Okelah kasih tau aja kali ya. Dibawah ini merupakan script lengkap dari program aplikasi konversi suhu.
import sys
from PySide.QtGui import *
from PySide.QtCore import *
class Konversi(QWidget):
def __init__ (self):
QWidget.__init__(self)
self.setWindowTitle("TMH Konv.Suh")
self.resize(450, 300)
self.posisi = self.frameGeometry()
self.tengah = QDesktopWidget().availableGeometry().center()
self.posisi.moveCenter(self.tengah)
self.label1()
self.label2()
self.label3()
self.push1()
self.push2()
self.kolom1()
self.kolom2()
self.kolom3()
def label1(self):
cf = QLabel("Celcius",self)
cf.move(90, 40)
def label2(self):
cf = QLabel("Celcius to Fahrenheit",self)
cf.move(90, 90)
def label3(self):
cr = QLabel("Celcius to Reamur",self)
cr.move(90, 140)
def push1(self):
hapus = QPushButton('Clear',self)
hapus.clicked.connect(self.clear)
hapus.move(260, 220)
def push2(self):
proses = QPushButton('Process',self)
proses.clicked.connect(self.proses)
proses.move(120, 220)
def kolom1(self):
self.line1 = QLineEdit(self)
self.line1.move(240, 40)
def kolom2(self):
self.line2 = QLineEdit(self)
self.line2.setReadOnly(True)
self.line2.move(240, 90)
def kolom3(self):
self.line3 = QLineEdit(self)
self.line3.setReadOnly(True)
self.line3.move(240, 140)
def proses(self):
cToF = float(self.line1.text())*(9./5)+32
cToR = float(self.line1.text())*(4./5)
self.line2.setText(str(cToF))
self.line3.setText(str(cToR))
def clear(self):
self.line1.setText("")
self.line2.setText("")
self.line3.setText("")
if __name__ =='__main__':
app = QApplication(sys.argv)
ex = Konversi()
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 Konversi(QWidget):
=> Digunakan
untuk mendefinisikan class yang akan dibuat menjadi GUI
def __init__ (self):
=> Digunakan untuk memanggil class secara otomatis
QWidget.__init__(self)
=> Digunakan untuk mengubah atau membuat class menjadi GUI
self.setWindowTitle ("TMH Konv.Suh")
=> 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.label1()
=> Digunakan untuk memanggil metode label
self.push2()
=> Digunakan untuk memanggil metode push2
#def label
def label1(self):
=> Digunakan untuk mendefinisikan label ke-1
cf = QLabel (“Celcius”,self)
=> Digunakan untuk menampilkan teks yang telah di-input-kan
Cf.move(90, 40)
=> Digunakan untuk mengatur penempatan window yang telah dibuat
#def push
def push2(self):
=> Digunakan untuk mendefinisikan push ke-2 agar memunculkan tombol
hapus = QPushButton
=> Digunakan untuk memanggil metode hapus
hapus.clicked. connect(self.clear)
=> Digunakan untuk menghubungkan window dengan metode hilang
hapus.move(290, 220)
=> Digunakan untuk mengatur penempatan dari tombol itu sendiri
#def kolom
def kolom1(self):
=> Digunakan untuk mendefinisikan kolom ke-1 agar memunculkan kotak teks didalam window
self.line1 = QLineEdit(self)
=> Digunakan untuk memisalkan kolom yang akan dibuat
Self.line1.move(240, 40)
=> Digunakan untuk menentukan penempatan kolom ketika window dijalankan
#def proses
def proses(self):
=> Digunakan untuk mendefinisikan proses agar dapat memproses data yang di-input-kan
cToF = float(self.line1.text())*(9./5)+32
=> Digunakan untuk menghitung hasil input yang diberikan oleh kolom 1 dengan rumus yang telah ditentukan
cToR = float(self.line1.text())*(4./5)
=> Digunakan untuk menghitung hasil input yang diberikan oleh kolom1 dengan rumus yang telah ditentukan
self.line2.setText(str(cToF))
=> Digunakan untuk memasukkan hasil dari input ke kolom2
self.line3.setText(str(cToR))
=> Digunakan untuk memasukkan hasil dari input ke kolom3
#def clear
def clear()
=> Digunakan untuk mendefinisikan clear agar menghilangkan teks di dalam kolom
self.line1.setText("")
=> Digunakan untuk mengkosongkan atau memperbarui kolom baris pertama
self.line2.setText("")
=> Digunakan untuk mengkosongkan atau memperbarui kolom baris kedua
self.line3.setText("")
=> Digunakan untuk mengkosongkan atau memperbarui kolom baris ketiga
#if
if __name__ =='__main__':
=> Digunakan untuk mengecek apakah program dapat berjalan atau tidak
app = QApplication(sys.argv)
=> Digunakan untuk menjalankan aplikasi
ex = Konversi()
=> Digunakan untuk permisalan metode Konversi
ex.show()
=> Digunakan untuk menampilkan metode Konversi
sys.exit(app.exec_())
=> Digunakan untuk menutup metode Konversi
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 Konversi Suhu |
Kurang puas dengan artikel ini ?, Comment aja !
Kritik dan saran Sobat sangat bermanfaat bagi kami... 😊
No comments:
Post a Comment