Existe-t-il une bibliothèque d'interface utilisateur pour créer une boîte de message ou une zone de saisie dans Python?Boîte de message en Python
6
A
Répondre
11
Votre meilleur pari est le module tkMessageBox, qui devrait fonctionner sur tous les systèmes (car Python sera généralement livré avec Tkinter).
Si vous pouvez vous limiter à un système d'exploitation spécifique, de meilleurs choix peuvent être disponibles.
2
J'ai entendu de bonnes choses à propos de wx python, qui est également multi-plateforme.
3
Des boîtes de message simples et des boîtes de saisie peuvent être créées en utilisant EasyGui, une petite bibliothèque utilisant Tkinter, fournie par Python.
Vous pouvez obtenir EasyGUI ici: http://easygui.sourceforge.net/
1
de Tkinter
import *
import os
class Dialog(Toplevel):
def __init__(self, parent, title = None):
Toplevel.__init__(self, parent)
self.transient(parent)
if title:
self.title(title)
self.parent = parent
self.result = None
body = Frame(self)
self.initial_focus = self.body(body)
body.pack(padx=5, pady=5)
self.buttonbox()
self.grab_set()
if not self.initial_focus:
self.initial_focus = self
self.protocol("WM_DELETE_WINDOW", self.cancel)
self.geometry("+%d+%d" % (parent.winfo_rootx()+50,
parent.winfo_rooty()+50))
self.initial_focus.focus_set()
self.wait_window(self)
#
# construction hooks
def body(self, master):
# create dialog body. return widget that should have
# initial focus. this method should be overridden
pass
def buttonbox(self):
# add standard button box. override if you don't want the
# standard buttons
box = Frame(self)
w = Button(box, text="OK", width=10, command=self.ok, default=ACTIVE)
w.pack(side=LEFT, padx=5, pady=5)
w = Button(box, text="Cancel", width=10, command=self.cancel)
w.pack(side=LEFT, padx=5, pady=5)
self.bind("<Return>", self.ok)
self.bind("<Escape>", self.cancel)
box.pack()
#
# standard button semantics
def ok(self, event=None):
if not self.validate():
self.initial_focus.focus_set() # put focus back
return
self.withdraw()
self.update_idletasks()
self.apply()
self.cancel()
def cancel(self, event=None):
# put focus back to the parent window
self.parent.focus_set()
self.destroy()
#
# command hooks
def validate(self):
return 1 # override
def apply(self):
pass # override
Questions connexes
- 1. Boîte de dialogue Message/Confirmer
- 2. Problème de boîte de dialogue de message C++ Builder 2007
- 3. Comment basculer confirmer la boîte de message de aspx.cs page
- 4. La boîte de message provoque une perte de focus
- 5. C# Winforms Propriétés de la boîte de message
- 6. ce qui est la boîte de message dans asp.net
- 7. Comment afficher une boîte de message en C# en tant que modal système?
- 8. affiche une boîte de message lorsque l'utilisateur ferme IE
- 9. Afficher une boîte de message d'une classe dans C#?
- 10. Modification d'une requête get à un message en python?
- 11. Récupérer le message de la boîte de réception du serveur Exchange en utilisant .net
- 12. Puis-je incorporer un lien dans une boîte de message en javascript?
- 13. Comment gérer la boîte de dialogue via sélenium avec python?
- 14. Est-il possible de créer une boîte de message qui affiche le contenu html?
- 15. Pourquoi une boîte de message est toujours cachée derrière la boîte de dialogue principale et ne peut pas être affichée en haut
- 16. Envoyer un message xmpp à l'aide d'une bibliothèque python
- 17. La boîte de message est-elle incorrecte dans la classe affaires?
- 18. C# Afficher le texte unicode dans la légende d'une boîte de message
- 19. Réception d'un message de diffusion en C#
- 20. Conversion de texte en image-message?
- 21. Idées sur l'affichage d'une boîte de message non modale sous forme d'info-bulle
- 22. Comment faire pour afficher la boîte de message popup dans ASP.NET?
- 23. Différents styles sur les boutons dans la boîte de message dans différents projets
- 24. Pourquoi Python omet l'attribut dans le message SOAP?
- 25. OOP - Message passant en C#
- 26. XML Message Listener en C#
- 27. Boîte de confirmation Jquery
- 28. Impossible d'activer la boîte de message avec les données SQL - ASP.NET
- 29. Existe-t-il une boîte de message AJAX NON-MODEL dans ASP.NET Web Control?
- 30. Comment créer une boîte de message bubbble similaire à l'application iPhone buildin SMS?