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
   151   152   153   154   155   156   157   158   159   160   161