Hacer que aparezca una ventana tkinter sobre todas las demás ventanas

#!/usr/bin/env python # Display window with toDisplayText and timeOut of the window. from Tkinter import * def showNotification(notificationTimeout, textToDisplay): ## Create main window root = Tk() Button(root, text=textToDisplay, activebackground="white", bg="white", command=lambda: root.destroy()).pack(side=LEFT) root.update_idletasks() # Remove window decorations root.overrideredirect(1) timeOut = int(notificationTimeout*1000) # Convert to ms from s ## Run appliction root.after(timeOut,root.destroy) root.mainloop() 

El código anterior crea una notificación, con un tiempo de espera. Sin embargo, en Windows: la notificación no aparece automáticamente sobre todas las demás ventanas actuales de forma automática. Uno tiene que hacer clic en el botón matar (el texto) y enfocarlo la primera vez, después de lo cual la ventana raíz se mostrará sobre todas las demás ventanas.

¿Hay alguna forma de hacer que la notificación aparezca automáticamente sobre todas las demás ventanas – en ventanas?

Parece funcionar bien en linux (ubuntu 9.10).

De acuerdo con este mensaje , debería poder agregar lo siguiente después de root.overridedirect(1) . Una prueba rápida aquí sugiere que debería funcionar para usted.

 root.wm_attributes("-topmost", 1)