pyqt5 无边框窗口拖动

隐藏边框

#隐藏边框
MainWindow.setWindowFlags(QtCore.Qt.FramelessWindowHint)
MainWindow.setAttribute(QtCore.Qt.WA_TranslucentBackground)

无边框窗口拖动

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sys

class Example(QWidget):
    _startPos = None
    _endPos = None
    _isTracking = False

    def __init__(self):
        super().__init__()
        self._initUI()

    def _initUI(self):
        self.setFixedSize(QSize(400, 400))
        self.setWindowFlags(Qt.FramelessWindowHint)  # 无边框
        self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
        self.show()

    def mouseMoveEvent(self, e: QMouseEvent):  # 重写移动事件
        self._endPos = e.pos() - self._startPos
        self.move(self.pos() + self._endPos)

    def mousePressEvent(self, e: QMouseEvent):
        if e.button() == Qt.LeftButton:
            self._isTracking = True
            self._startPos = QPoint(e.x(), e.y())

    def mouseReleaseEvent(self, e: QMouseEvent):
        if e.button() == Qt.LeftButton:
            self._isTracking = False
            self._startPos = None
            self._endPos = None


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

相关推荐

  1. pyqt5 边框窗口拖动

    2024-04-03 02:40:02       34 阅读
  2. Electron边框自定义窗口拖动

    2024-04-03 02:40:02       65 阅读
  3. Qt边框窗口拖动

    2024-04-03 02:40:02       45 阅读
  4. Electron边框自定义窗口拖动

    2024-04-03 02:40:02       36 阅读
  5. Qt 实现边框窗口1.0

    2024-04-03 02:40:02       47 阅读
  6. pyqt5 tableView实现excel拖曳填充

    2024-04-03 02:40:02       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 02:40:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 02:40:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 02:40:02       87 阅读
  4. Python语言-面向对象

    2024-04-03 02:40:02       96 阅读

热门阅读

  1. 前端开发语言有哪些

    2024-04-03 02:40:02       41 阅读
  2. Spring OAuth2 Resource Server 配置

    2024-04-03 02:40:02       43 阅读
  3. Spring-01

    Spring-01

    2024-04-03 02:40:02      26 阅读
  4. 【nosql-redis】关于持久化的补充

    2024-04-03 02:40:02       34 阅读
  5. 关于投标的细节

    2024-04-03 02:40:02       38 阅读
  6. Nginx 配置,自定义日志格式 log_format

    2024-04-03 02:40:02       44 阅读
  7. k8s 常用指令

    2024-04-03 02:40:02       39 阅读
  8. Centos7安装Docker-Compose

    2024-04-03 02:40:02       38 阅读
  9. bash简化if-else

    2024-04-03 02:40:02       38 阅读