Tkinter:创建模糊透明度

时间:2016-07-15 10:19:20

标签: python tkinter transparency blur

我想知道如何在tkinter中创建模糊透明效果。我已经知道如何使用

将透明效果添加到窗口
root=Tk()
root.attributes("-alpha",0.95)

但是如何添加模糊部分呢?

2 个答案:

答案 0 :(得分:1)

tkinter不提供此服务。不过,您可以take a screenshot of your app自行模糊(例如参见ImageFilter.GaussianBlurnumpy.gaussian filter)。

答案 1 :(得分:0)

您应该使用 "BlurWindow" 包并以这种方式安装它:

<块引用>

python -m pip install BlurWindow

from tkinter import *
from ctypes import windll

from BlurWindow.blurWindow import blur

root = Tk()
root.config(bg='green')

root.wm_attributes("-transparent", 'green')
root.geometry('500x400')

root.update()

hWnd = windll.user32.GetForegroundWindow()
blur(hWnd)



def color(hex):
    hWnd = windll.user32.GetForegroundWindow()
    blur(hWnd,hexColor=hex)
    

e = Entry(width=9)
e.insert(0,'#12121240')

e.pack()
b = Button(text='Apply',command=lambda:[color(e.get())])
b.pack()


root.mainloop()