Page 156 - E-Modul Coding For Kids Berbasis Raspberry Pi
P. 156
Kemudian, kita memiliki fungsi untuk menangani window pop-up yang
mengumpulkan label untuk diberikan pada penanda di peta. Fungsi pertama memberi tahu
window apa yang harus dilakukan dan kapan Done diklik dan yang kedua kemudian
menggunakan fungsi ini ketika membangun window seperti yang ditunjukkan dalam
cuplikan kode berikut:
def getlabelname():
popup = Tkinter.Toplevel()
popup.title("New marker")
label = Tkinter.Label(popup, text="Please enter a label for
your
marker")
label.pack()
labelname = Tkinter.StringVar()
textbox = Tkinter.Entry(popup, textvariable=labelname)
textbox.pack()
textbox.focus_force()
button = Tkinter.Button(popup, text="Done",
command=popup.destroy)
button.pack()
popup.wait_window()
text = labelname.get()
return text
Kami kemudian memiliki fungsi yang dijalankan setiap kali peta diklik. Ini
memanfaatkan fungsi sebelumnya sebagai berikut:
def canvasclick(event):
x,y = event.x, event.y
widget = event.widget
size = 10
widget.create_oval(x-size, y-size, x+size, y+size, width=2)
label = getlabelname()
145