¿Hay una biblioteca de UI para crear un cuadro de mensaje o cuadro de entrada en python?Cuadro de mensaje en Python
6
A
Respuesta
11
Su mejor opción es el módulo tkMessageBox, que debería funcionar en todos los sistemas (ya que Python generalmente vendrá con Tkinter).
Si puede restringirse a un sistema operativo específico, es posible que haya mejores opciones disponibles.
2
He oído cosas buenas sobre wx python, que también es multiplataforma.
3
Se pueden crear cuadros de mensajes simples y cuadros de entrada usando EasyGui, una pequeña biblioteca que usa Tkinter, que viene con Python.
Puede obtener easyGUI aquí: 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
Cuestiones relacionadas
- 1. cuadro de mensaje en jquery
- 2. Cuadro de mensaje personalizado
- 3. Win32 cuadro de mensaje personalizado
- 4. C# Winforms Propiedades del cuadro de mensaje
- 5. C# Cuadro de mensaje, uso variable
- 6. C# Resultado del cuadro de diálogo Mensaje
- 7. aplicación GTK del cuadro de mensaje
- 8. Cómo personalizar el cuadro de mensaje
- 9. ¿Cómo ocultar automáticamente el cuadro de mensaje?
- 10. Cómo mostrar el cuadro de mensaje de error y advertencia en .NET/Cómo personalizar el cuadro de mensaje
- 11. Mensaje de centro en el cuadro de diálogo de Android
- 12. Entrada de usuario en un cuadro de diálogo de mensaje
- 13. Mostrar un cuadro de mensaje de una clase en C#?
- 14. ¿Cómo usar el cuadro de mensaje en el controlador MVC?
- 15. ¿Cómo implemento un cuadro de mensaje en una aplicación Cocoa?
- 16. Cerrar automáticamente el cuadro de mensaje en C#
- 17. Mensaje de excepción (Python 2.6)
- 18. Python ValueError mensaje de error
- 19. Recuadro de mensaje de Python Sin gran dependencia de biblioteca
- 20. WPF: cuadro de mensaje con la casilla de verificación agregada
- 21. Cuadro de mensaje WinForms con botones de texto
- 22. cuadro de mensaje de error: importación extranjera insegura
- 23. Cuadro de diálogo con vista de lista y mensaje
- 24. responder la respuesta desde el cuadro de mensaje C#
- 25. El cuadro de mensaje C#/.NET no es modal
- 26. ¿Cómo crear un cuadro de mensaje con tkinter?
- 27. ¿Cómo cambiar el mensaje en Python AssertionError?
- 28. Wix: mostrar el cuadro de mensaje condicional sin cancelar
- 29. Creación de un cuadro de mensaje emergente con un campo de entrada
- 30. Python logging.info() no registra el mensaje