Erstellen eines popup-message-box mit einem Eingabefeld

Erstellen Sie ein popup-message-box, die fordert Benutzer zur Eingabe eines Eingabe. Ich habe diese Methode innerhalb einer Klasse. Ich bin stützend, meinen code auf dieser Leitfaden durch java2s.

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) bei mir nicht funktioniert.

Habe ich ein mockup von dem, was ich versuche zu erreichen.

Erstellen eines popup-message-box mit einem Eingabefeld

Meine Programm-Struktur sieht wie folgt aus:

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 eine message-box in Python, die die Benutzereingaben entgegennimmt?

  • Wenn Sie sagen, "senden eingegebenen Daten zurück zum Hauptformular" was meinst du? Diese Daten angezeigt werden soll in ein widget?
  • Durch das senden von Daten zurück, ich meine der Wert ist das Textfeld in einer Variablen gespeichert, die ich Bearbeiten später im Programm.
InformationsquelleAutor Bharat | 2012-04-04
Schreibe einen Kommentar