Python PyQt5.QtCore.Qt.SizeFDiagCursor() Examples
The following are 3
code examples of PyQt5.QtCore.Qt.SizeFDiagCursor().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
PyQt5.QtCore.Qt
, or try the search function
.
Example #1
Source File: WindowWithTitleBar.py From QCandyUi with MIT License | 5 votes |
def updateMouseStyle(self, stretchState): """ 根据stretchState刷新鼠标的样式 :param stretchState: :return: """ if stretchState == NO_SELECT: self.setCursor(Qt.ArrowCursor) elif stretchState == LEFT_TOP_RECT: self.setCursor(Qt.SizeFDiagCursor) elif stretchState == RIGHT_BOTTOM_RECT: self.setCursor(Qt.SizeFDiagCursor) elif stretchState == TOP_BORDER: self.setCursor(Qt.SizeVerCursor) elif stretchState == BOTTOM_BORDER: self.setCursor(Qt.SizeVerCursor) elif stretchState == RIGHT_TOP_RECT: self.setCursor(Qt.SizeBDiagCursor) elif stretchState == LEFT_BOTTOM_RECT: self.setCursor(Qt.SizeBDiagCursor) elif stretchState == LEFT_BORDER: self.setCursor(Qt.SizeHorCursor) elif stretchState == RIGHT_BORDER: self.setCursor(Qt.SizeHorCursor) else: self.setCursor(Qt.ArrowCursor)
Example #2
Source File: CFramelessWidget.py From CustomWidgets with GNU General Public License v3.0 | 5 votes |
def adjustCursor(self, edge): """根据边方向调整光标样式 :param edge: """ cursor = None if edge in (TOP, BOTTOM): cursor = Qt.SizeVerCursor elif edge in (LEFT, RIGHT): cursor = Qt.SizeHorCursor elif edge in (LEFT | TOP, RIGHT | BOTTOM): cursor = Qt.SizeFDiagCursor elif edge in (TOP | RIGHT, BOTTOM | LEFT): cursor = Qt.SizeBDiagCursor if cursor and cursor != self.cursor(): self.setCursor(cursor)
Example #3
Source File: FramelessWindow.py From PyQt with GNU General Public License v3.0 | 4 votes |
def mouseMoveEvent(self, event): """鼠标移动事件""" super(FramelessWindow, self).mouseMoveEvent(event) pos = event.pos() xPos, yPos = pos.x(), pos.y() wm, hm = self.width() - self.Margins, self.height() - self.Margins if self.isMaximized() or self.isFullScreen(): self.Direction = None self.setCursor(Qt.ArrowCursor) return if event.buttons() == Qt.LeftButton and self._pressed: self._resizeWidget(pos) return if xPos <= self.Margins and yPos <= self.Margins: # 左上角 self.Direction = LeftTop self.setCursor(Qt.SizeFDiagCursor) elif wm <= xPos <= self.width() and hm <= yPos <= self.height(): # 右下角 self.Direction = RightBottom self.setCursor(Qt.SizeFDiagCursor) elif wm <= xPos and yPos <= self.Margins: # 右上角 self.Direction = RightTop self.setCursor(Qt.SizeBDiagCursor) elif xPos <= self.Margins and hm <= yPos: # 左下角 self.Direction = LeftBottom self.setCursor(Qt.SizeBDiagCursor) elif 0 <= xPos <= self.Margins and self.Margins <= yPos <= hm: # 左边 self.Direction = Left self.setCursor(Qt.SizeHorCursor) elif wm <= xPos <= self.width() and self.Margins <= yPos <= hm: # 右边 self.Direction = Right self.setCursor(Qt.SizeHorCursor) elif self.Margins <= xPos <= wm and 0 <= yPos <= self.Margins: # 上面 self.Direction = Top self.setCursor(Qt.SizeVerCursor) elif self.Margins <= xPos <= wm and hm <= yPos <= self.height(): # 下面 self.Direction = Bottom self.setCursor(Qt.SizeVerCursor)