псевдо DragDrop

  1. #-*-coding:utf-8-*-
  2. #Python 3.3/Tkinter
  3.  
  4. class DragDrop:
  5.  
  6.     def move(self,objW,objH):
  7.         c = self.winfo_pointerxy()
  8.         xy = str(c).replace('(','').replace(')','').replace(' ','').replace(',','+')
  9.         self.geometry(str(objW)+"x"+str(objH)+"+"+str(xy))
  10.         self.update()
  11.  
  12. Пример использования
  13. import tkinter
  14. root = Tk()
  15. root.geometry("100x100+0+0")
  16. root.overrideredirect(1)
  17. def _drag():
  18.         DragDrop.move(root,100,100)
  19. root.bind("<Button1-Motion>",_drag)
Возможно есть более изящное решение этой проблемы, или же решение из коробки. Я не нашел, и написал вот это. Код двигает окно при overrideredirect(1). Сильно не пинайте, писал с мобилы и мог накосячить с пробелами. Прошу в комменты

Реклама

Мы в соцсетях

tw tg yt gt