Anda di halaman 1dari 12

Penggunaan Entry

Widget bernama Entry sangat berguna untuk memungkinkan pemakai mengetikkan


masukan dari keyboard. Contoh berikut memberikan gambaran pembuatan Entry
untuk memasukkan suatu teks yang digunakan untuk mengubah judul jendela.

Pada skrip ini, entryJudul = tkinter.Entry(jendela, width = 70)


digunakan untuk membuat objek berkelas Entry dengan lebar 70 karakter.
Pengubahan judul jendela ditangani oleh tombol berjudul “Perbaharui Judul”.
Tombol ini dibentuk melalui tombolUpdate = tkinter.Button(jendela,
text = “Perbaharui Judul”, command = ubahJudul). Dalam hal ini,
command = ubahJudul menentukan fungsi yang dieksekusi ketika tombol ini
diklik. Pada fungsi ubahJudul(), pengubahan teks di jendela ditangani oleh
jendela.title(entryJudul.get()). Pada pernyataan tersebut,
entryJudul.get() digunakan untuk memperoleh teks yang berada pada
entryJudul.

[1]
Beberapa atribut penting yang terdapat pada Entry dapat dilihat pada tabel dibawah.

Atribut Keterangan
show Dapat digunakan untuk mengatur karakter yang ditampilkan di
kotak teks. Sebagai contoh, jika show diisi dengan karakter “*”,
semua karakter yang diketik pemakai akan ditampilkan menjadi *.
Hal ini sangat berguna untuk menangani pemasukan password.
width Menentukan lebar widget.
state Berguna untuk mengatur bisa atau tidaknya pemasukan karakter
pada kotak teks. Normalnya, opsi ini berupa tkinter.NORMAL
sehingga pemakai dapat memasukkan teks di widget ini. Namun,
jika dikehendaki, Anda bisa memberi nilai berupa
tkinter.DISABLED untuk mematikan kotak teks.
bg Menentukan warna latar belakang.
fg Menentukan warna teks.

[2]
Pembuatan Menu
Menu adalah suatu bentuk untuk memilih pilihan yang umum dijumpai di
lingkungan berbasis GUI. Daftar menu akan ditampilkan. Jika salah satu item diklik,
submenu akan ditampilkan dan pemakai bisa memilih salah satu pilihan yang
tersedia dengan cara mengkliknya.

• menuUtama = tkinter.Menu(jendela) digunakan untuk membentuk menu.


• jendela.config(menu = menuUtama) digunakan untuk mengaitkan menu
tersebut ke jendela.
• menuFile = tkinter.Menu(menuUtama, tearoff = 0)
menuUtama.add_cascade(label = "File", menu = menuFile)
digunakan untuk membentuk menu File.
• menuBantuan = tkinter.Menu(menuUtama, tearoff = 0)

[3]
menuUtama.add_cascade(label = "Bantuan", menu = menuBantuan)
digunakan untuk membentuk menu Bantuan. Dalam hal ini, tearoff = 0
digunakan agar baris pertama dalam submenu akan diisi dengan pilihan pertama.
Pada pemanggilan add_cascade(label akan menentukan judul di menu utama.
• Penambahan pilihan-pilihan di File dilakukan oleh kode:
menuFile.add_command(label = "New", command = prosesPilihanNew)
menuFile.add_command(label = "Open...", command =
prosesPilihanOpen)
menuFile.add_separator()
menuFile.add_command(label = "Exit", command = jendela.destroy)
• Opsi command menentukan fungsi yang akan dijalankan sekiranya pilihan
bersangkutan diklik.

[4]
Penggunaan Listbox
Listbox adalah widget biasa yang digunakan untuk menentukan pilihan dari sejumlah
kemungkinan.

• Penambahan elemen di listbox dilakukan melalui kode


listbox.insert(tkinter.END, "Anggur")
Dalam hal ini, tkinter.END menyatakan bahwa penambahan dilakukan pada
bagian akhir dan “Anggur” menyatakan string yang ditambahkan.
• listbox.selection_set(first = 0) digunakan untuk membuat elemen
pertama dipilih. Perlu diketahui, elemen pertama mempunyai indeks sama
dengan 0. Kata first digunakan untuk menyatakan elemen pertama yang
dipilih. Hal ini disebabkan oleh listbox yang mendukung pemilihan lebih dari satu
elemen jika dikehendaki.

[5]
• listbox.bind("<Double-Button-1>", infoBuah) digunakan untuk
membuat klik ganda melalui tombol terkiri pada mouse terhadap elemen di listbox
akan menyebabkan fungsi infoBuah() dijalankan.
• Fungsi infoBuah() memiliki argumen yang menyatakan kejadian. Melalui
kejadian ini, Anda bisa mendapatkan widget yang memicunya menggunakan
elemen, dengan cara itu pilihan akan menyatakan string pilihan di listbox yang
diklik ganda oleh pemakai.

Banyak widget yang berhubungan dengan kejadian mouse. Sebagai contoh, pada listbox
Anda bisa mendeteksi kejadian seperti klik atau klik ganda. Berikut adalah daftar
kejadian yang berhubungan dengan mouse:

• <Button-1>: Klik pada tombol terkiri pada mouse.


• <B1-Motion>: Mouse digerakkan saat tombol terkiri pada mouse ditekan.
• <ButtonRelease-1>: Tombol terkiri pada mouse dilepas.
• <Double-Button-1>: Klik ganda pada tombol terkiri pada mouse.
• <Enter>: Penunjuk mouse mulai menyorot widget.
• <Leave>: Penunjuk mouse mulai meninggalkan widget.

[6]
Berikut merupakan contoh cara memonitor perubahan pilihan pada listbox

Perbedaan kode ini dengan listbox sebelumnya terletak pada kode untuk
mendapatkan indeks elemen terpilih sehingga hasilnya berupa angka yang berkisar
antara 0 dan jumlah elemen dikurangi 1.

[7]
Penggunaan Scrollbar
Penggunaan Scrollbar biasa dikaitkan dengan listbox, untuk menangani pilihan yang
banyak, sementara tampilan yang tersedia terbatas.

• scrollbar.pack(side = tkinter.RIGHT, fill = tkinter.Y)


digunakan untuk membuat scrollbar diletakkan di sisi kanan pada jendela dan
membuat scrollbar menempati seluruh ruang vertikal.
• listbox = tkinter.Listbox(jendela)
listbox.pack(side = tkinter.LEFT, fill = tkinter.Y)
digunakan untuk menciptakan listbox dan diletakkan di sisi kiri pada jendela dan
menempati seluruh ruang vertikal.
• scrollbar.config(command = listbox.yview)
listbox.config(yscrollcommand = scrollbar.set)
digunakan untuk melakukan sinkronisasi antara listbox dan scrollbar.

[8]
Penggunaan Spinbox
Spinbox bisa digunakan untuk menangani pemasukan data numeris dengan cara
menaikkan atau menurunkan nilai dengan mengklik pada tanda segitiga.

Pada pembentukan Spinbox, from_ menentukan nilai terkecil, to menyatakan nilai


terbesar, dan increment menyatakan pertambahan/pengurangan nilai setiap tanda
segitiga diklik.

[9]
Penggunaan Frame
Frame adalah wadah yang digunakan untuk menaruh sekelompok widget. Bentuknya
adalah segiempat dan memungkinkan pengaturan peletakan widget-widget yang ada
di dalamnya.

[10]
Penggunaan Canvas
Canvas adalah widget yang berguna untuk membuat berbagai bentuk gambar.
Membuat garis, lingkaran, hingga poligon dapat dilakukan di Canvas.

Canvas menggunakan sistem koordinat untuk membuat titik-titik gambar. Terdapat


4 metode yang digunakan dalam kode diatas, create_polygon(),
create_rectangle(), create_oval(), dan create_line().

[11]
Penyajian Foto
Penyajian foto di aplikasi dapat dilakukan dengan menggunakan kelas PhotoImage.
Objek berkelas ini dapat digunakan untuk menangani file gambar seperti GIF dan
PNG.

Hasilnya, seperti berikut:

[12]

Anda mungkin juga menyukai