Python - 在屏幕上绘制的弹出消息

时间:2013-01-23 22:42:58

标签: python popup screen draw

我正在编写程序,我需要通过弹出消息通知用户一些更改,但不是弹出窗口。像矩形通知Kadu中的新消息 - 没有窗口,只是在屏幕上直接绘制几秒钟的位图。

我想知道是否有一种简单的方法可以使用win32包或Tkinter,并在用户点击矩形时处理该事件。

实际上消息是常量的,所以位图可能是从文件加载的,但我仍然不知道如何启动。

请问任何想法?

问候,mopsiok

2 个答案:

答案 0 :(得分:0)

我正在使用wxPython并寻找一种获得弹出消息的方法。现在我正在使用一个弹出菜单,在其中我将菜单的每个项目附加一行消息。

答案 1 :(得分:0)

其实我找到了问题的答案。这是我使用Tkinter的代码,希望它能帮到你。

from Tkinter import Tk, Label
from Image import open as iopen #doesn't needed if you won't display image
from ImageTk import PhotoImage #as before

root = Tk()
img = PhotoImage(iopen("some_path")) #load an image
label = Label(root, image=img)
label.image = img
label.bind("<Button-1>", Click)
label.pack()
root.geometry('-0-40') #place in the right-bottom corner
root.wm_attributes("-topmost", 1) #popup
root.overrideredirect(1)
root.mainloop()

def Click(event): #close the window if image clicked
    root.destroy()
    print 'window closed'