Langsung ke konten utama

Postingan

Menampilkan postingan dengan label PyQt4

Solusi dengan Python, Cepat Mudah Membuat CSV: modul CSV

Salah satu kelebihkan python yang sangat saya sukai adalah python memiliki koleksi modul yang lengkap dan mencakup berbagai jenis tugas sehingga saya dapat dengan cepat mencari solusi dari  permasalahan yang ada. Contohnya kemarin akuntan kantor bingung karena dia diminta oleh bank untuk mensubmit file csv yang berisikan data-data untuk transfer payroll/gaji karyawan. Bank mengirimkan template berkas csv yang dapat diimpor oleh sistem bank. Maka dia menerima file csv yang berisikan 41 field, sebagian harus diisi dan sebagian opsional. Setiap field dipisahkan oleh koma (,). Dia mengeluh karena format yang harus dia masukkan bagi dia terasa tidak 'user friendly'. Sudah coba impor dan ekspor file csv menggunakan Excel namun tetap kurang 'nyaman'. Akhirnya tadi malam berbekalkan modul csv serta PyQt4, saya buatkan antar muka untuk memasukkan data payroll yang kemudian disimpan dalam format csv.  Sekali lagi, python membantu saya cepat menemukan solusi bagi problem di k...

Aplikasi: Ping Me!

Saya sering mengalami koneksi internet dengan Speedy kurang stabil, sering putus. Browsing di internet banyak yang menuliskan bahwa koneksi internet dapat dibuat lebih stabil dengan melakukan ping terus-menerus ke server tertentu yang stabil. Caranya misalnya dituliskan di blog Ariawijaya . Tapi, saya orang yang malas untuk mengetikkan perintah di command prompt. Akhirnya saya buat saja antar muka grafis untuk perintah 'ping namaserver -t' ini dan saya panggil aplikasi ini Ping Me . Aplikasi ini sangat sederhana (kode intinya < 60 LOC) dibuat dengan PyQt4. Kode sumber dapat dilihat di GitHub . Tampilannya: Self-executable files (sehingga dapat dijalankan langsung tanpa install Python) dapat diunduh di Indowebster: Ping Me

Berkenalan dengan PyQt4: Widget dan Signal-Slot

Widget Nah, sekarang kita belajar untuk menambahkan komponen tambahan ke dalam jendela utama aplikasi kita. Komponen ini dalam Qt dikenal sebagai widgets. Sebagai contoh saya akan menambahkan satu buah widget ke dalam jendela utama. Oh ya, sebelumnya saya belum bilang ya, aplikasi apa yang mau dibuat? Saya ingin membuat aplikasi sederhana untuk menampilkan halaman twitter saya. Alasannya sih: untuk belajar PyQt, juga karena saya malas install twitter client yang umumnya berbasis Adebe AIR. Canggih sih Adobe AIR cuma instalasinya gede. Selain itu karena di komputer saya memang sudah ada python dan PyQt4. Saya akan menambahkan satu buah widget: QWebView yaitu widget untuk menampilkan halaman web, sebuah widget dasar untuk membuat browser web. Kodenya: Catatan: saya membuat fungsi tersediri untuk membuat menu, sehingga kode intinya nggak terlalu 'ramai'. Kode untuk menambahkan widgetnya sih sebetulnya cuma: Nah, hasilnya seperti ini: Hehehe, lumayan.... punya Twi...

Berkenalan dengan PyQt4: QMainWindow

Saya berharap pada postingan sebelumnya rekan-rekan sudah mendapat gambaran mengenai pemrograman dengan PyQt4. Nah, saya akan lanjutkan perkenalan kita dengan PyQt4. Ya, perkenalan kita karena sambil menulis blog ini saya pun sedang belajar. Selanjutnya kita berkenalan dengan QMainWindow. Pada aplikasi berbasis grafis umumnya kita memiliki satu jendela/window yang menjadi jendela utama, kerennya dalam bahasa Inggris, Main Window. Dari Main Window ini bila kita klik menu atau tombol maka kemudian muncul akan jendela-jendela dialog. Contohnya jendela utama MS Word: Dan apabila klik tombol bergambar disket yang berarti kita ingin menyimpan aplikasi maka akan muncul jendela dialog 'Save As' berikut: Nah, dalam Qt/PyQt, kelas untuk menghasilkan jendela utama didefinisikan dalam kelas QMainWindow. Baik, saya akan mulai untuk menggunakan QMainWindow untuk menghasilkan jendela utama yang kosong saja, tanpa aksesoris apapun. Kodenya sebagai berikut: Apabilan dijalankan maka ak...

Berkenalan dengan PyQt4

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: PyQ...