Langsung ke konten utama

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 akan menghasilkan:


Lho, kok kosong. Apa bedanya dengan keluaran dari contoh kode pertama. Bedanya kode ketiga ini menghasilkan jendela dengan 3 tombol di kanan atas: tombol minimize, tombol maximize dan tombol close. Sementara keluaran contoh kode pertama (sebuah jendela dialog) hanya memiliki 2 tombol: tombol help dan tombol close.

Berikutnya, kita akan belajar menambahkan aksesoris pada jendela utama.

Komentar

Postingan populer dari blog ini

Dasar-Dasar Python (2)

Sebagian besar baris program yang kita tuliskan akan berupa sebuah expression . Contoh sederhana dari expression misalnya 2 + 3. Sebuah expression terdiri dari operand dan operator . Operand : 2 dan 3 Operator : + Operator adalah penanda bahwa program yang kita buat sedang melakukan sesuatu, dalam contoh di atas program kita sedang menjumlahkan angka 2 dan 3. Operasi Bilangan Seperti telah disinggung sebelumnya Python mengenal bilangan tipe Integer, Long Integer, Floating Point dan Complex Number. Dan seperti bahasa pemrograman lain pada umumnya, kita dapat memanipulasi bilangan dengan operator operasi bilangan. Operasi bilangan yang umum digunakan: penjumlahan, pengurangan, perkalian, pembagian. # operasi integer a = 3 + 4 # a bernilai 7 b = 4 - 3 # b bernilai 1 c = 3 * 4 # c bernilai 12 d = 4 / 3 # pembagian integer, d bernilai 1 e = 4 % 3 # sisa pembagian integer, e bernilai 1 print a, b, c, d, e # cetak hasil # operasi long integer f = 10000000000L + 25...

Instalasi Python 3, Pygame, dan IPython di Windows 7

Termotivasi oleh video Jessica McKellar ini , tahun ini saya membangun kembali ketertarikan saya akan pemrograman Python. Saya sudah cukup lama mengenai Python, bahkan dulu sempat mengandalkan Python untuk menghasilkan aplikasi keuangan dan gudang. Sayangnya, sejak saya menjadi "pegawai", saya tidak punya banyak kesempatan untuk menggunakan Python. Namun, Python tetap menjadi hobi. Mulai dari mana? Saya memutuskan untuk mulai dengan mempelajari kembali Python, khususnya yang berhubungan dengan membuat game dengan Pygame dan Python 3. Python 3.  Blog ini merupakan catatan saya saat menginstalasi Python 3 di laptop. Laptop saya bersistemoperasikan Windows 7. Python 2.7 sudah terinstall dalam laptop dan menjadi "default" aplikasi untuk membuka script Python. Dengan kata lain, saya ingin ada 2 versi Python di laptop ini.  Mula-mula, saya menentukan Python 3 versi berapa yang akan saya install. Pilihan saya jatuh pada Python 3.2. Alasannya semata-mata karena P...

Menghitung Pi

Wah, lama tidak menggunakan Python, otak terasa buntu. Soal yang perlu dipecahkan sederhana: hitunglah Pi menggunakan Wallis Formula : setelah 1 jam mencoba, maka saya menemukan potongan kode yang saya rasa betul: In [50]: pi = 2 * reduce(lambda x,y: x*y, [(4.0*i**2)/(4.0*i**2-1) for i in xrange(1,1000)]) In [51]: pi Out[51]: 3.1408069608284657 Wah, ternyata lebih ribet dari yang saya kira pada awalnya. Namun cool ... kita dapat menghitung Pi hanya dengan satu baris kode yang melibatkan fungsi built-in reduce , lambda , serta list comprehension . Yang baru saya pelajari dan gunakan adalah fungsi reduce . Potongan penjelasan mengenai fungsi reduce dari help Python: reduce ( function ,  iterable [ ,  initializer ] ) Apply   function   of two arguments cumulatively to the items of   iterable , from left to right, so as to reduce the iterable to a single value. For example, reduce(lambda   x,   y:   x+y,   [1,   2,   ...