Wie kann ich eine einfache Nachrichtenbox in Python erstellen?
Ich bin auf der Suche für die gleiche Wirkung wie alert()
in JavaScript.
Schrieb ich ein einfaches web-basiertes Dolmetscher an diesem Nachmittag mit Verdreht.web. Im Grunde reichen ein block von Python-code über ein Formular, und der client kommt und packt es ein und führt es. Ich möchte in der Lage sein, um eine einfache popup-Nachricht, die zimmerreserviereung, ohne das neu zu schreiben eine ganze Reihe von vorformulierten wxPython oder TkInter-code jedes mal (seit der code wird durch ein Formular abgeschickt und verschwindet dann wieder).
Habe ich versucht, tkMessageBox:
import tkMessageBox
tkMessageBox.showinfo(title="Greetings", message="Hello World!")
aber diese öffnet sich ein weiteres Fenster im hintergrund mit einem tk-Symbol. Das will ich nicht. Ich war auf der Suche nach einige einfache wxPython-code, aber es ist immer erforderlich die Einrichtung einer Klasse und geben Sie einen app-Schleife etc. Ist es nicht einfach, catch-freie Weise, eine message-box in Python?
InformationsquelleAutor der Frage Carson Myers | 2010-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie eine import-und eine einzige Zeile code wie folgt:
Oder definieren Sie eine Funktion (Mbox) in etwa so:
Hinweis: die Modelle sind wie folgt:
Spaß haben!
Hinweis: bearbeitet werden, um die Verwendung
MessageBoxW
stattMessageBoxA
InformationsquelleAutor der Antwort user2140260
Haben Sie sich easygui?
InformationsquelleAutor der Antwort Ryan Ginstrom
Außerdem können Sie die position der anderen Fenster vor, ihn zurückzuziehen, so dass Sie position Ihre Nachricht
InformationsquelleAutor der Antwort Lewis Cowles
Den code, den Sie präsentiert, ist in Ordnung! Sie müssen nur explizit die "andere Fenster in den hintergrund" und verstecken es, mit diesem code:
Direkt vor Ihren messagebox.
InformationsquelleAutor der Antwort Jotaf
Auf dem Mac, die python-standard-Bibliothek hat ein Modul namens
EasyDialogs
. Es gibt auch eine (ctypes-basiert) windows-version auf http://www.averdevelopment.com/python/EasyDialogs.htmlWenn es Ihnen wichtig ist: es verwendet native Dialoge und hängt nicht von Tkinter wie dem bereits erwähnten
easygui
wird, aber es kann nicht so viel Funktionen.InformationsquelleAutor der Antwort Steven
In Windows, die Sie verwenden können,ctypes mit user32 Bibliothek:
InformationsquelleAutor der Antwort YOU
Den PyMsgBox Modul tut genau dies. Es hat message-box-Funktionen, die den Namenskonventionen von JavaScript: alert(), confirm(), prompt() und password() (die prompt (), aber verwendet, * wenn Sie Typ). Diese Funktion Aufrufe blockieren, bis der Benutzer auf einen OK - /Abbrechen-Taste. Es ist ein cross-Plattform, reines Python-Modul ohne Abhängigkeiten.
Installieren mit:
pip install PyMsgBox
Beispiel für die Nutzung:
Vollständige Dokumentation bei http://pymsgbox.readthedocs.org/en/latest/
InformationsquelleAutor der Antwort Al Sweigart
Die Letzte Zahl (hier 1) kann sich ändern, um Fenster Stil (nicht nur buttons!):
Beispielsweise
geben diese.
InformationsquelleAutor der Antwort Arkelis
Verwenden
Master-Fenster muss erstellt werden, vor. Dies ist für Python 3. Dies ist nicht fot wxPython, aber für tkinter.
InformationsquelleAutor der Antwort HD1920
InformationsquelleAutor der Antwort Robert
Nicht die beste, hier ist meine grundlegende Message-box, die nur mithilfe von tkinter.
InformationsquelleAutor der Antwort Creuil
check out my python-Modul: pip install quickgui (Erfordert wxPython, aber erfordert keine Kenntnis von wxPython)
https://pypi.python.org/pypi/quickgui
Können beliebige Anzahl der Eingänge,(ratio, checkbox, inputbox), auto-ordnen Sie Sie auf einer einzigen gui.
InformationsquelleAutor der Antwort Jerry T