Python - 在屏幕上绘制的弹出消息
我正在写一个程序,需要用弹出消息来通知用户一些变化,但我不想要一个弹出窗口。我想要的是一种像Kadu里那种矩形提示的新消息的方式——不是窗口,只是在屏幕上直接绘制的一个图形,持续几秒钟。
我想知道有没有简单的方法可以用win32包或者Tkinter来实现这个功能,并且能够处理用户点击这个矩形的事件。
其实这个消息是固定的,所以这个图形可以从文件中加载,但我还是不知道该从哪里开始。
有没有什么想法呢?
祝好,mopsiok
2 个回答
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'
0
我正在使用wxPython,想要实现一个弹出消息的功能。现在我用的是一个弹出菜单,在这个菜单里,我把消息的每一行都添加为菜单的一项。