我正在編寫一個程序,我需要通知用戶有關彈出消息的一些更改,但不是彈出窗口。就像矩形一樣,通知卡杜新消息 - 沒有窗口,只是一個位圖直接在屏幕上繪製幾秒鐘。Python - 在屏幕上繪製的彈出消息
我不知道是否有一個簡單的方法來做到這一點與win32包或Tkinter,並處理事件時,用戶單擊矩形。
實際上消息是不變的,所以位圖可能從文件中加載,但我仍然不知道如何啓動。
有什麼想法嗎?
問候,mopsiok
我正在編寫一個程序,我需要通知用戶有關彈出消息的一些更改,但不是彈出窗口。就像矩形一樣,通知卡杜新消息 - 沒有窗口,只是一個位圖直接在屏幕上繪製幾秒鐘。Python - 在屏幕上繪製的彈出消息
我不知道是否有一個簡單的方法來做到這一點與win32包或Tkinter,並處理事件時,用戶單擊矩形。
實際上消息是不變的,所以位圖可能從文件中加載,但我仍然不知道如何啓動。
有什麼想法嗎?
問候,mopsiok
我使用wxPython的,並尋找一種方式有一個彈出式消息。現在我使用了一個popup菜單,其中我將菜單的每個項目添加到消息的一行中。
其實我找到了我的問題的答案。這是我使用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'