Belajar pemrograman python memang menyenangkan. Banyak persoalan pemrograman yang bisa diselesaikan dengan cepat bila menggunakan python. Di awal-awal mempelajari python, pemrograman berbasis teks lama-kelamaan terasa kurang 'keren'. Apalagi sekarang ini di Indonesia pemrograman visual sangat-sangat populer. Dan yang paling populer tentu saja: Visual Basic. Ditambah dengan dilepasnya Visual Studio Express Edition secara gratis, makin populer deh si VB itu! Di tengah gempuran newbie-newbie pemrogram yang dengan cepat menampilkan tampilan 'Hello world' berbasis grafis, 'Hello world' berbasis teks nampak kurang 'keren'.
Kabar baiknya, tersedia modul-modul python yang dapat membantu pemrogram python untuk menghasilkan tampilan grafis dengan cepat. Ada beberapa modul sih sebetulnya. Namun yang populer, ada 4 jagoan: tkinter (ini bawaan dalam setiap instalasi python), wxPython, PyGTK, dan PyQt4. Tulisan ini akan fokus kepada salah satu jagoan saya: PyQt4.
PyQt4 adalah binding antara python dan kepustakaan Qt (sekarang ini dimiliki Nokia). Qt adalah kepustakaan untuk menghasilkan antarmuka grafis yang multiplatform. Akibatnya PyQt4 pun seperti python dan Qt dapat digunakan untuk menghasilkan antar muka grafis yang multiplatform: Windows, MacOs, Linux, dan lain-lain platform python dan Qt telah tersedia. PyQt4 sendiri merupakan produk dari Riverbank Computing, sebuah perusahaan Inggris. PyQt4 sendiri dilepas dalam tripel lisensi: GPL2, GPL3, dan Commercial License (berbayar). Intinya: jika ingin menggunakan lisensi GPL PyQt4, maka aplikasi yang kita buat HARUS didistribusikan dengan lisensi GPL atau yang kompatibel dengan GPL.
Sebagai awalnya, tentu python dan PyQt4 yang sesuai sudah terinstall di komputer kita. Saya sendiri menggunakan komputer ber-OS Windows Vista, Python 2.6.5, dan PyQt4 4.7.4. Lalu ketikkan kode berikut:
Lalu jalankan. Maka akan muncul satu jendela dialog seperti gambar berikut
Penjelasan sedikit:
Saya mengimpor kelas QAplication dan QDialog yang ada dalam modul QtGui dari paket PyQt4 ke dalam aplikasi kita. Setelah itu:
Saya membuat instans dari kelas QAplication dan QDialog. Lalu:
Tampilkan jendela dialog lalu jalankan aplikasi dengan aplikasiku.exec().
Lalu di mana Hello, Worldnya? :) Ini dia:
Maka hasilnya:
Lumayan, sebuah jendela dalam 11 baris kode.
Kabar baiknya, tersedia modul-modul python yang dapat membantu pemrogram python untuk menghasilkan tampilan grafis dengan cepat. Ada beberapa modul sih sebetulnya. Namun yang populer, ada 4 jagoan: tkinter (ini bawaan dalam setiap instalasi python), wxPython, PyGTK, dan PyQt4. Tulisan ini akan fokus kepada salah satu jagoan saya: PyQt4.
PyQt4 adalah binding antara python dan kepustakaan Qt (sekarang ini dimiliki Nokia). Qt adalah kepustakaan untuk menghasilkan antarmuka grafis yang multiplatform. Akibatnya PyQt4 pun seperti python dan Qt dapat digunakan untuk menghasilkan antar muka grafis yang multiplatform: Windows, MacOs, Linux, dan lain-lain platform python dan Qt telah tersedia. PyQt4 sendiri merupakan produk dari Riverbank Computing, sebuah perusahaan Inggris. PyQt4 sendiri dilepas dalam tripel lisensi: GPL2, GPL3, dan Commercial License (berbayar). Intinya: jika ingin menggunakan lisensi GPL PyQt4, maka aplikasi yang kita buat HARUS didistribusikan dengan lisensi GPL atau yang kompatibel dengan GPL.
Sebagai awalnya, tentu python dan PyQt4 yang sesuai sudah terinstall di komputer kita. Saya sendiri menggunakan komputer ber-OS Windows Vista, Python 2.6.5, dan PyQt4 4.7.4. Lalu ketikkan kode berikut:
Lalu jalankan. Maka akan muncul satu jendela dialog seperti gambar berikut
Penjelasan sedikit:
from PyQt4.QtGui import QApplication, QDialog
Saya mengimpor kelas QAplication dan QDialog yang ada dalam modul QtGui dari paket PyQt4 ke dalam aplikasi kita. Setelah itu:
aplikasiku = QApplication(sys.argv)
dialog = QDialog()
Saya membuat instans dari kelas QAplication dan QDialog. Lalu:
dialog.show()
sys.exit(aplikasiku.exec_())
Tampilkan jendela dialog lalu jalankan aplikasi dengan aplikasiku.exec().
Lalu di mana Hello, Worldnya? :) Ini dia:
Maka hasilnya:
Lumayan, sebuah jendela dalam 11 baris kode.
Komentar
Posting Komentar