不绕弯,直接看代码:
import tkinter
def Wingui_Floating(gui=tkinter.Tk,Transparency=0.8,TopFloor=True):#漂浮窗窗口
root=gui
root.overrideredirect(1) # 去除窗口边框
root.wm_attributes("-alpha", Transparency) # 透明度(0.0~1.0)
root.wm_attributes("-toolwindow", True) # 置为工具窗口(没有最大最小按钮)
root.wm_attributes("-topmost", TopFloor) # 永远处于顶层
def StartMove(event):
global x, y
x = event.x
y = event.y
def StopMove(event):
global x, y
x = None
y = None
def OnMotion(event):
global x, y
deltax = event.x - x
deltay = event.y - y
root.geometry("+%s+%s" % (root.winfo_x() + deltax, root.winfo_y() + deltay))
root.update()
root.bind("<ButtonPress-1>", StartMove)
root.bind("<ButtonRelease-1>", StopMove)
root.bind("<B1-Motion>", OnMotion)
gui=tkinter窗口把柄
Transparency=透明度
TopFloor=窗口是否置顶
实操一下:
a=tk1.Window()
Wingui_Floating(a)
a.mainloop()
中间那个白框就是窗口
点个赞呗