forked from bbeomgeun/IGRUS-IT-Contest
-
Notifications
You must be signed in to change notification settings - Fork 0
/
movableWidget.py
27 lines (21 loc) · 939 Bytes
/
movableWidget.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from PyQt5 import QtCore, QtGui, QtWidgets
class movableWidget(QtWidgets.QFrame):
def __init__(self, parent):
QtWidgets.QFrame.__init__(self, parent)
self.pressing = False
self.start = QtCore.QPoint(0, 0)
self.parent = parent
def mousePressEvent(self, event):
self.start = self.mapToGlobal(event.pos())
self.pressing = True
def mouseMoveEvent(self, event):
if self.pressing:
self.end = self.mapToGlobal(event.pos())
self.movement = self.end - self.start
self.parent.setGeometry(self.parent.mapToGlobal(self.movement).x(),
self.parent.mapToGlobal(self.movement).y(),
self.parent.width(),
self.parent.height())
self.start = self.end
def mouseReleaseEvent(self, event):
self.pressing = False