2013-01-23 66 views
0

我正在編寫一個程序,我需要通知用戶有關彈出消息的一些更改,但不是彈出窗口。就像矩形一樣,通知卡杜新消息 - 沒有窗口,只是一個位圖直接在屏幕上繪製幾秒鐘。Python - 在屏幕上繪製的彈出消息

我不知道是否有一個簡單的方法來做到這一點與win32包或Tkinter,並處理事件時,用戶單擊矩形。

實際上消息是不變的,所以位圖可能從文件中加載,但我仍然不知道如何啓動。

有什麼想法嗎?

問候,mopsiok

回答

0

我使用wxPython的,並尋找一種方式有一個彈出式消息。現在我使用了一個popup菜單,其中我將菜單的每個項目添加到消息的一行中。

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'