Creación de un cuadro de mensaje emergente con un campo de entrada

Quiero crear un cuadro de mensaje emergente que solicita al usuario que ingrese una entrada. Tengo este método dentro de una clase. Estoy basando mi código enesta guía por java2s.

<code>class MyDialog:
    def __init__(self, parent):
        top = self.top = Toplevel(parent)

        Label(top, text="Value").pack()

        self.e = Entry(top)
        self.e.pack(padx=5)

        b = Button(top, text="OK", command=self.ok)
        b.pack(pady=5)

    def ok(self):
        print "value is", self.e.get()
        self.top.destroy()

root = Tk()
d = MyDialog(root)

root.wait_window(d.top)
</code>

Pero en esto,top = self.top = Toplevel(parent) no funciona para mi

Tengo una maqueta de lo que estoy tratando de lograr.

La estructura de mi programa se ve algo así:

<code>class MainUI:
   def__int__(self):
       ...
       self.initUI()

   def initUI(self):
       .......
       Popup = Button(self, text="Enter Value", command=self.showPopup)

   def showPopup(self):
       #create the popup with an Entry here
</code>

¿Cómo puedo crear un cuadro de mensaje en Python que acepte la entrada del usuario?

Respuestas a la pregunta(1)

Su respuesta a la pregunta