Memperkenalkan Graphical User Interface Python dengan PyQt4


Dalam artikel tutorial programming kali ini akan mengenalkan PyQt4, untuk membuat Graphical User Interface (GUI) untuk Python 2.
PyQt4 merupakan sebuah toolkit untuk membuat GUI application untuk Python dengan Qt library, yang merupakan salah satu library GUI paling ampuh. PyQt4 dikembangkan oleh Riverbank Computing.
Dalam implementasinya PyQt4 digunakan sebagai sekumpulan modul Python, dengan lebih dari 400 class dan 6000 function. Untuk class dalam PyQt4 sendiri dibedakan menjadi beberapa modul seperti.
  • QtCore
  • QtGui
  • QtNetwork
  • QtXml
  • QtSvg
  • QtOpenGL
  • QtSql
PyQt4 merupakan sebuah multiplatform toolkit yang dapat dijalankan di banyak operating system komputer, seperti Unix, Windows, dan juga Mac OS.

<img src="python.png" alt="python">


Modul QtCore memuat core non GUI functionality, yang mana modul tersebut digunakan untuk pekerjaan terkait waktu, berkas, dan juga directory, dari berbagai jenis data, stream, URL, mime type, thread, atau proses.
Modul QtGui memuat berbagai komponen graphical dan berbagai class yang terkait dengannya, termasuk juga untuk button, window, status bar, toolbar, slider, bitmap, colour, dan juga font.
Modul QtNetwork memuat class untuk network programming, yang mana memberikan fasilitas coding untuk TCP/IP dan UDP client dan servers dengan membuat network programming menjadi lebih mudah dan portable.
Modul QtXml memuat class untuk pekerjaan yang terkait dengan berkas XML. Module ini menyediakan implementasi baik untuk SAX dan juga DOM API.
Modul QtSvg menyediakan class untuk menampilkan isi dari suatu berkas SVG (Scalable Vector Graphics), yang digunakan untuk menjabarkan graphic dua dimensi dan graphical application dalam XML.
Modul QtOpenGL digunakan untuk rendering graphic 2D dan 3D dengan menggunakan library OpenGL. Dengan menggunakan modul ini memungkinkan integrasi antara Qt GUI library dengan OpenGL library.
Terakhir adalah modul QtSql, yang menyediakan class untuk pekerjaan terkait dengan database.