Ich möchte ein Popup-Meldungsfeld erstellen, das den Benutzer auffordert, eine Eingabe einzugeben. Ich habe diese Methode in einer Klasse. Ich stütze meinen Code auf this guide by java2s.Erstellen eines Popup-Meldungsfelds mit einem Eingabefeld
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)
Aber in diesem top = self.top = Toplevel(parent)
nicht für mich arbeiten.
Ich habe ein Modell von dem, was ich versuche zu erreichen.
Meine Programmstruktur sieht wie folgt aus etwas:
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
Wie kann ich ein Meldungsfeld in Python zu erstellen, die Benutzereingaben akzeptiert?
Wenn du sagst "sende e Daten zurück zum Hauptformular "Was meinst du? Werden diese Daten in einem Widget angezeigt? –
Durch das Zurücksenden von Daten meine ich, dass das Textfeld in einer Variablen gespeichert wird, die ich später im Programm manipuliere. – Bharat