Desidero creare una finestra di messaggio popup che richiede all'utente di immettere un input. Ho questo metodo all'interno di una classe. Sto basando il mio codice su this guide by java2s.Creazione di una finestra di messaggio popup con un campo di immissione
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)
Ma in questo, top = self.top = Toplevel(parent)
non funziona per me.
Ho un mockup di ciò che sto cercando di realizzare.
mia struttura di programma simile a questa:
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
Come posso creare una finestra di messaggio in Python che accetta l'input dell'utente?
Quando tu dici "invia e dati restituiti alla forma principale "cosa intendi? Questi dati verranno visualizzati in un widget? –
Restituendo i dati, intendo che il valore è che la casella di testo è memorizzata in una variabile che manipolo più avanti nel programma. – Bharat