Deseo crear un cuadro de mensaje emergente que solicite al usuario ingresar una entrada. Tengo este método dentro de una clase. Estoy basando mi código en this guide by java2s.Creación de un cuadro de mensaje emergente con un campo de entrada
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)
Pero en esto, top = self.top = Toplevel(parent)
no funciona para mí.
Tengo una maqueta de lo que estoy tratando de lograr.
Mi estructura del programa se ve algo como esto:
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
¿Cómo puedo crear un cuadro de mensaje en Python que acepta la entrada del usuario?
Cuando dices "enviar e datos ingresados a la forma principal "¿qué quieres decir? ¿Esta información se mostrará en un widget? –
Al devolver datos, quiero decir que el valor es que el cuadro de texto se almacena en una variable que manipulo más adelante en el programa. – Bharat