Python+PyQt5界面(无边框,可拖拽)
时间: 2024-01-03 09:02:45 浏览: 173
Python+PyQt5基础实用漂亮界面(无边框,圆角,可拖拽)
5星 · 资源好评率100%
您可以使用PyQt5库来创建无边框可拖拽的界面。以下是一些示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtCore import Qt
class CustomWindow(QWidget):
def __init__(self):
super().__init__()
# 设置窗口无边框
self.setWindowFlags(Qt.FramelessWindowHint)
def mousePressEvent(self, event):
# 记录鼠标点击的位置
self.__mouse_click_pos = event.pos()
def mouseMoveEvent(self, event):
# 计算窗口移动的距离
delta = event.pos() - self.__mouse_click_pos
# 移动窗口
self.move(self.pos() + delta)
if __name__ == '__main__':
app = QApplication([])
window = CustomWindow()
window.show()
app.exec_()
```
上述代码创建了一个自定义的窗口类`CustomWindow`,其中`setWindowFlags`函数设置了无边框,`mousePressEvent`和`mouseMoveEvent`函数实现了窗口的拖拽功能。您可以将您的界面组件添加到`CustomWindow`中。
阅读全文