code: def show(self):
          
          self._toplevel = tk.Toplevel(self.master)
          self._canvas = tk.Canvas(self._toplevel, background=self.__background)
          self.header_label = ttk.Label(self._canvas, text=self.__headertext, background=self.__background,
                                        image=self._photo_image, compound=tk.LEFT)
          self.text_label = ttk.Label(self._canvas, text=self.__text, wraplength=self.__width,
                                      background=self.__background)
          self._toplevel.attributes("-topmost", True)
          self._toplevel.overrideredirect(True)
          self._grid_widgets()
          x, y = self.master.winfo_pointerxy()
          self._canvas.update()
          # Update the Geometry of the Toplevel to update its position and size
          self._toplevel.geometry("{0}x{1}+{2}+{3}".format(self._canvas.winfo_width(), self._canvas.winfo_height(),
                                                           x + 2, y + 2))
docs: Create the Toplevel widget and its child widgets to show in the spot of the cursor.
  
          This is the callback for the delayed :obj:`<Enter>` event (see :meth:`~Balloon._on_enter`).