pyqt5移动窗口的参数怎么选取
时间: 2023-12-02 11:04:18 浏览: 106
PyQt5在FramelessWindowHint模式下实现窗口移动与缩放
5星 · 资源好评率100%
要移动PyQt5窗口,可以使用`move()`方法。该方法接受两个参数,即窗口的新位置的x和y坐标。以下是一些参数选取的建议:
1. 鼠标事件:你可以在鼠标事件中获取鼠标的当前位置,并将其作为新窗口位置的参数。例如,在`mousePressEvent`中使用`event.pos()`方法获取鼠标点击位置的坐标。
```python
def mousePressEvent(self, event):
# 获取鼠标点击位置
x = event.pos().x()
y = event.pos().y()
# 移动窗口到新位置
self.move(x, y)
```
2. 屏幕中心:你可以将窗口移动到屏幕的中心位置。可以使用`QDesktopWidget`类的`availableGeometry()`方法获取屏幕的尺寸,然后计算出中心位置的坐标。
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QDesktopWidget
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置窗口大小和标题等
self.setGeometry(100, 100, 500, 500)
self.setWindowTitle('Move Window')
# 获取屏幕中心坐标
screen_geometry = QDesktopWidget().availableGeometry()
x = (screen_geometry.width() - self.width()) // 2
y = (screen_geometry.height() - self.height()) // 2
# 移动窗口到屏幕中心
self.move(x, y)
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
这些只是一些常见的选项,你可以根据自己的需求选择合适的参数来移动窗口。
阅读全文