210 likes | 431 Views
DATA ENTRY. MUSDALIFAH DJ. Setelah menegenal sekilas tentng Glade, kini kita akan bersama-sama mengenal widget yang digunakan untuk memasukkan input berupa numerik atau data lain. Gtk Entry merupakan Widget yang digunakan untuk memasukkan input berupa baris tunggal. Next.
E N D
DATA ENTRY MUSDALIFAH DJ
Setelah menegenal sekilas tentng Glade, kini kita akan bersama-sama mengenal widget yang digunakan untuk memasukkan input berupa numerik atau data lain. Gtk Entry merupakan Widget yang digunakan untuk memasukkan input berupa baris tunggal
Next... Antarmuka dapat dibuat dengan langkah-langkah sebagai berikut : • Manjalankan Glade. Dari start menu, pilihlah Programming dan jalankan Glade • Pada menu window • Pilh New • Pilih opsi New GTK+Project • Pada jendela Pallete,klik window widget
Next... • Pada jendela propertis : • Pada menu Widgets • Title diisi latihan 3 • Default width diisi 152 • Default Height diisi 96 • Pada menu Signals • Pilih Signal Delete • Tekan OK • Tekan Add
Next... • Window latihan 4 dibagi 2 • Pada jendela Pallete klik Vertikal Box • Klik window latihan 4 muncul : number of rows : 2 • Pada jendela Pallete, klik Text Entry. Letakkan pada Windows latihan 3 bagian atas
Next... • Pada Pallete Window, klik horizontal Button Box • Letakkan pada window latihan 3 bagian bawah. Muncul Number Of Columns : 2 • Klik Button1 Pada propertis Windows • Pada menu Widget Name button_ok, stock Button, tekan tanda panah ke bawah dan pilih OK • Pada menu Signals, pilih clicked, tekan tombol OK kemudian Add
Klik Button2 • Pada propertis Window : • Pada menu Widget Name : button_quit, stock button tekan tanda panah ke bawahdan pilih QUIT • Pada menu signals, pilih clicked dn tekan tombol OK kemudian Add
Next... • Pada menu Window : • Klik tombol Build • Muncul project Option • Klik Ok • Buka terminal • Keluar dari subdirectori • Ketikkan ./autogen.sh • Konfilasi project tersebut dengan perintah Make • Masuk dari subdirectori src
Pertanyaanberikutnyaadalahbagaimanamemasukkanlebihdarisatu Widget kedalam container? Apakahbisadilakukandenganmemanggil method “add()” beberapa kali? MenurutdokumentasimengenaiContainer, adaduajenis container, yaitu container yang hanyadapatmenampung 1 buah Widget dan container yang dapatmenampunglebihdari 1 Widget.
Jikamelihathirarkikelas, container yang diturunkandarikelas “gtk.Bin” hanyadapatmenampungsatubuah widget. Contoh container jenisiniadalah “gtk.Window” dan “gtk.Frame”. Container jenislainnyaadalah container yang dapatdigunakanuntukmenampunglebihdarisatu widget yang biasadigunakanuntukmengatursusunan Widget. Contoh container jenisiniadalah “gtk.VBox”, “gtk.HBox”, dan “gtk.Table”
Daripadacumangeliatintulisanabstrak, marikitalihatkodeberikutini. Simpanjugadalamberkasdanberinama (misalnya) 03b.py. import gtk def keluar(pemanggil): gtk.main_quit() def cetak(pemanggil): nama = teks.get_text() print "Nama: " + nama label = gtk.Label("Nama") teks = gtk.Entry() btn = gtk.Button("OK") btn.connect("clicked", cetak) box = gtk.HBox() box.pack_start(label, expand=False, padding=5) box.pack_start(teks) box.pack_start(btn, expand=False) win = gtk.Window() win.connect("destroy", keluar) win.add(box) win.show_all() gtk.main()
Dalamcontohdiatas, kitamembuattigabuah widget yang masing-masingberasaldarikelas “gtk.Label”, “gtk.Entry”, dan “gtk.Button”. Selainitukitamembuatsebuah container darikelas “gtk.HBox” yang digunakanuntukmengaturposisi Widget secara horizontal. Hasileksekusidapatdilihatpadagambarberikut.
Method “pack_start()” digunakanuntukmemasukkan Widget kedalam container. Adadua parameter (daritiga parameter) tambahan yang dimasukkandalamcontohdiatas, yaitu “expand” dan “padding”.
Parameter “expand” digunakanuntukmengaturapakahukuran Widget akanikutmengembangjikaukuran container diubah. Sedangkan parameter “padding” digunakanuntukmengaturjarak Widget dengantepiankotak.
Method “pack_start()” digunakanuntukmemasukkan Widget kedalam container. Adadua parameter (daritiga parameter) tambahan yang dimasukkandalamcontohdiatas, yaitu “expand” dan “padding”.
Parameter “expand” digunakanuntukmengaturapakahukuran Widget akanikutmengembangjikaukuran container diubah. Sedangkan parameter “padding” digunakanuntukmengaturjarak Widget dengantepiankotak.
Adasatu method baru yang diperlihatkanpadacontohkodediatas, yaitu “show_all()”. Method inidigunakanuntukmemanggil method “show()” dariseluruh Widget yang beradadidalamsebuah
Widget yang berupa Container sehinggakitatidakperlumemanggil method “show()” satu-persatuuntukmenampilkan Widget. Dalamcontohdiatas, seluruh Widget yang beradadidalam window akanditampilkan.