| 62 | |
| 63 | class WeltHideWindow(QWidget): |
| 64 | def __init__(self, *args, **kwargs): |
| 65 | super(WeltHideWindow, self).__init__(*args, **kwargs) |
| 66 | self.setWindowFlags(self.windowFlags() | Qt.FramelessWindowHint) |
| 67 | self.resize(400, 300) |
| 68 | self._width = QApplication.desktop().availableGeometry(self).width() |
| 69 | layout = QGridLayout(self) |
| 70 | layout.addItem( |
| 71 | QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum), 0, 0 |
| 72 | ) |
| 73 | self.closeBtn = QPushButton("X", self) |
| 74 | layout.addWidget(self.closeBtn, 0, 1) |
| 75 | layout.addItem( |
| 76 | QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding), 1, 0 |
| 77 | ) |
| 78 | self.closeBtn.clicked.connect(self.close) |
| 79 | self.closeBtn.setMinimumSize(24, 24) |
| 80 | self.closeBtn.setMaximumSize(24, 24) |
| 81 | |
| 82 | def mousePressEvent(self, event): |
| 83 | """鼠标按下事件,需要记录下坐标self._pos 和 是否可移动self._canMove""" |