Solución:
que hay de esto:
import win32api
win32api.MessageBox(0, 'hello', 'title')
Adicionalmente:
win32api.MessageBox(0, 'hello', 'title', 0x00001000)
hará que el cuadro aparezca encima de otras ventanas, para mensajes urgentes. Vea la función MessageBox para otras opciones.
Para aquellos de nosotros que buscamos una opción puramente de Python que no interactúe con Windows y sea independiente de la plataforma, elegí la opción que aparece en el siguiente sitio web:
https://pythonspot.com/tk-message-box/
# Python 3.x code
# Imports
import tkinter
from tkinter import messagebox
# This code is to hide the main tkinter window
root = tkinter.Tk()
root.withdraw()
# Message Box
messagebox.showinfo("Title", "Message")
Puede elegir mostrar varios tipos de opciones de cuadro de mensajes para diferentes escenarios:
- mostrar información()
- showwarning ()
- showerror ()
- pregunta()
- askokcancel ()
- askyesno ()
- askretrycancel ()
código editado según mi comentario a continuación
GTK puede ser una mejor opción, ya que es multiplataforma. Funcionará muy bien en Ubuntu y debería funcionar bien en Windows cuando estén instalados los enlaces GTK y Python.
from gi.repository import Gtk
dialog = Gtk.MessageDialog(None, 0, Gtk.MessageType.INFO,
Gtk.ButtonsType.OK, "This is an INFO MessageDialog")
dialog.format_secondary_text(
"And this is the secondary text that explains things.")
dialog.run()
print "INFO dialog closed"
Puedes ver otros ejemplos aquí. (pdf)
Los argumentos pasados deben ser el padre gtk.window (o Ninguno), DestroyWithParent, Tipo de mensaje, Botones de mensaje, título.