Page 152 - E-Modul Coding For Kids Berbasis Raspberry Pi
P. 152
Kali ini, kami menggunakan Tkinter.Top tingkat bukannya Tkinter.Tk. Kami
hanya menggunakan karena untuk window utama, dan gunakan Toplevel untuk yang
lainnya. Itu wait_window() metode kemudian berperilaku seperti mainloop(),dan
menunggu sampai window ditutup.
Selanjutnya, kita akan menmbahkan label dengan instruksi untuk pengguna. Ingatlah
bahwa semua isi window harus dibuat setelah window dibuat tetapi sebelum kita memulai
perulangan utamanya. Ketik baris kode berikut tepat di atas popup.mainloop():
label = Tkinter.Label(popup, text="Please enter a label for your
marker")
label.pack()
Kode sejauh ini sangat mirip dengan window pertama yang kita buat di awal bab ini. Anda
mungkin ingin mencoba menjalankan program dan memastikan bahwa window baru
muncul setiap kali Anda mengklik peta, dan label default muncul.
Selanjutnya, kita akan menambahkan kotak teks untuk pengguna mengetik, sebagai
berikut:
labelname = Tkinter.StringVar()
textbox = Tkinter.Entry(popup, textvariable=labelname)
textbox.pack()
textbox.focus_force()
Ada beberapa hal baru di sini. Pertama, kita membuat StringVar di telepon labelname.
StringVar adalah kependekan dari Variabel String, dan rangkaian adalah kata lain yang
digunakan programmer teks. Jadi, labelname akan menyimpan variabel teks untuk kita.
Kedua, nama Tkinter untuk kotak teks adalah Pintu masuk. Hal ini mencerminkan fakta
bahwa kita dapat memasukkan teks ke dalam kotak, bukan sekadar melihat teks yang
sudah ada di sana. Kami meneruskan variabel kami ke Pintu masuk ketika itu dibuat.
Sekarang, kita dapat mengakses teks di Entri melalui variabel kita—kita akan segera
membahasnya. Seperti biasa, kami mengemas itu Pintu masuk untuk mempersiapkannya
untuk ditampilkan. Akhirnya, kami menggunakan focus_force untuk memastikan
141