python tkinter 鼠标移动窗口
绑定鼠标事件实现窗口移动
from tkinter import *
class app_UI:
def __init__(self, window):
self.is_dragging = False
self.start_x = None
self.start_y = None
self.root = window
self.root.geometry('800x600+200+200')
self.root.overrideredirect(True)
self.frame = Frame(self.root,height=115, width=800)
self.frame.pack(side='top',fill=X)
self.label = Label(self.frame,)
self.label.pack()
self.frame.bind("<ButtonPress-1>", self.mouse_click)
self.frame.bind("<B1-Motion>", self.mouse_move)
self.frame.bind("<ButtonRelease-1>", self.mouse_release)
self.root.mainloop()
def mouse_click(self, event):
self.start_x = event.x
self.start_y = event.y
self.is_dragging = True
def mouse_move(self, event):
if self.is_dragging:
self.root.geometry('+{0}+{1}'.format(event.x_root - self.start_x, event.y_root - self.start_y))
def mouse_release(self, event):
self.is_dragging = False
if __name__ == '__main__':
root = Tk()
app_UI(root)