MCPcopy Create free account
hub / github.com/PyQt5/PyQt / moveOrResize

Method moveOrResize

Demo/NewFramelessWindow.py:92–104  ·  view source on GitHub ↗
(self, window, pos, width, height)

Source from the content-addressed store, hash-verified

90 return pos.y() <= self.TitleHeight
91
92 def moveOrResize(self, window, pos, width, height):
93 edges = self._get_edges(pos, width, height)
94 if edges:
95 if window.windowState() == Qt.WindowNoState:
96 window.startSystemResize(edges)
97 else:
98 if self.is_titlebar(pos):
99 window.startSystemMove()
100 # Fixed #172 主动触发一次鼠标释放事件,否则会导致鼠标悬停出问题
101 QApplication.instance().postEvent(
102 window,
103 QMouseEvent(QEvent.MouseButtonRelease, QPoint(-1, -1),
104 Qt.LeftButton, Qt.NoButton, Qt.NoModifier))
105
106 def eventFilter(self, obj, event):
107 if obj.isWindowType():

Callers 1

eventFilterMethod · 0.95

Calls 2

_get_edgesMethod · 0.95
is_titlebarMethod · 0.95

Tested by

no test coverage detected