Python punya banyak framework dan toolkits untuk membuatnya. Mulai dari yang tradisional seperti Tkinter sampai yang cross-platform. Show Apa saja itu? Ini beberpa library terpopuler yang bisa kamu gunakan: 1. TkinterTkinter adalah library standar Python untuk membuat aplikasi GUI atau desktop. Tkinter sebenarnya bentuk OOP dari Tcl/Tk. Tcl (Tool Command Language) adalah sebuah bahasa pemrograman dan TK adalah library yang digunakan oleh Tcl untuk membuat aplikasi GUI. Tkinter biasanya secara default di-bundle dengan Python. Jadi ketika kamu install Python, Tkinter juga akan ikut Terinstal. Untuk mengetes apakah di komputermu sudah terinstal Tkinter atau belum, silahkan ketik perintah berikut di interpreter Python:
Jika kamu mendapatkan error 8, itu artinya Tkinter belum terinstal di komputermu.Tapi jangan khawatir, kamu bisa menginstalnya dengan perintah:
Untuk pengguna Windows, kamu harus mencentang bagian ini saat menginstal Python agar Tkinter ikut terinstal. Sampel program Hello World dengan Tkinter:
Hasilnya: 2. wxPythonwxPython adalah GUI Toolkit yang bersifat cross-platform. Artinya, bisa digunakan di mana saja. Mau itu Windows, Linux, dan MacOS. wxPython sebenarnya menggunakan library dari wxWidgets. wxWidgets adalah GUI Toolkit yang dibuat dengan bahasa C++. Jika kamu ingin membuat aplikasi GUI yang mendukung untuk digunakan secara cross-platform, wxPython adalah pilihan yang tepat. Berikut ini beberpa fitur unggulan wxPython:
Sampel aplikasi Hello World:
Hasilnya: 3. PyGTKPyGTK adalah modul Python untuk membuat aplikasi GUI dengan GTK+ (Gimp Toolkits). GTK+ adalah library yang biasanya digunakan untuk membuat aplikasi GUI di Linux, terutama pada desktop environment Gonme. PyGTK juga bersifat cross platform. Jika kamu ingin belajar tentang PyGTK atau GTK+, saya sudah membahasnya di beberapa artikel:
Sampel Hello World:
Hasilnya: PyGTK hanya mendukung untuk library GTK+ versi 2, untuk menggunakan GTK+ versi 3.. kita dianjurkan menggunakan PyGobject. 4. PyGObjectPyGObject adalah modul Python untuk membuat aplikasi GUI dengan Library GObject. GObject sendiri merupakan library berbasis OOP untuk bahasa C yang isinya GTK, GStreamer, WebKitGTK, GLib, GIO, dan lain sebagainya. Contoh Hello World:
Hasilnya: PyGObject sudah digunakan di beberapa aplikasi, diantaranya:
5. PyQtPyQt adalah modul Python untuk membuat aplikasi GUI dengan library Qt. Qt Sendiri merupakan library untuk membuat aplikasi GUI pada bahasa C++. PyQt tersedia dalam dua versi, yakni ada PyQt4 untuk Qt versi 4 dan PyQt 5 untuk Qt versi 5. Fitur yang menarik dari Qt adalah kemampuannya membuat user interface yang menarik. Karena kita bisa gunakan Style Sheet di sana. Berikut ini contohnya:
Hasilnya: 6. PySidePySide sama seperti PyQt, ia juga menggunakan Qt untuk membuat aplikasi GUI. PySide di kembangkan oleh The Qt Company pada proyek Qt for Python. Contoh Hello World:
Hasilnya: Kalau kita lihat, kodenya sama persis seperti PyQt. 7. KivyKivy adalah library python untuk membuat aplikasi GUI yang bersifat cross-platform. Tidak hanya cross-platform pada lingkungan desktop. Kivy juga bisa berjalan pada mobile seperti Android, iOS, dan Raspberry Pi. Contoh aplikasi hello world:
Hasilnya: 8. PyformsPyGorms adalah framework untuk membuat aplikasi GUI yang bisa berjalan pada Web, Desktop, dan Terminal. Jadi dengan satu kode program, aplikasimu akan bisa dijalankan pada tiga tempat. Contoh:
Jika kita ingin menjalankan di desktop, maka cukup ketik perintah: 0Maka hasilnya: Apabila ingin menjalankan aplikasi di CLI atau Terminal, maka cukup tambahkan argument 9. 1Maka hasilnya: 2Sementara ini hasilnya untuk web: 9. PySimpleGUIPySimpleGUI adalah modul Python untuk membuat aplikasi GUI dengan sintaks yang mudah dipahami. Contoh: 3Hasilnya: 10. TogaToga adalah GUI Toolkits untuk membuat aplikasi GUI secara native. Toga bisa digunakan untuk membuat aplikasi Windiws, MacOs, Linux, dan mobile seperti Android dan iOS. Contoh aplikasi hello world: 4Hasilnya: Dokumentasi Toga, bisa kamu baca di sini: https://toga.readthedocs.io/en/latest/ 11. PySciterPyScipter adalah modul Python untuk membuat aplikasi GUI dengan sciter. Sciter sendiri merupakan engine yang memungkinkan kita membuat aplikasi GUI dengan HTML, CSS, dan Javascript secara tertanam (embeddable). Contoh aplikasi yang sudah dibuat dengan Sciter: Lalu untuk contoh PySciter, kodenya seperti ini: 5Hasilnya: 12. PyWebviewPyWebview hampir sama seperti Sciter. Ia juga bekerja seperti Web browser. PyWebview bisa kita gunakan untuk membuat aplikasi GUI berbasis HTML, CSS, dan Js. Bahkan juga bisa dikombinasikan dengan Framework web seperti Flask dan Bottle. Installasi PyWebview: 6Contoh Program: 7Hasilnya: Jadi.. Mana yang akan Kamu gunakan?Bingung kan mau pakai yang mana? Kalau menurut saya, pilihlah modul GUI yang sesuai dengan kebutuhanmu. Kalau mau aplikasinya cepat jadi, dan kamu sudah paham bahasa web seperti HTML, CSS, dan Js.. maka pilihlah yang PySciter atau PyWebview. Tapi kalau kamu perduli dengan kecepatan dan performa aplikasi. Pilih yang menggunakan GTK, Qt, dan juga wxWiget. Karena modul-modul tersebut berjalan secara native di sistem operasi. Atau punya pilihan lain? Silahkan sampaikan di kolom komentar. Oh iya, untuk modul-modul GUI yang lainnya, kamu bisa lihat di: https://wiki.python.org/moin/GuiProgramming Aplikasi apa yang bisa dibangun dengan Python?Sebagai bahasa pemrograman favorit, Python memiliki banyak kegunaan. Bahasa pemrograman ini digunakan untuk berbagai kepentingan, mulai dari pembuatan game offline dan online, maintenance website, machine learning, sampai aplikasi media sosial.
Apakah Python cocok untuk pemula?Python merupakan bahasa pemrograman yang cocok dipelajari oleh pemula.
|