pyqt5 Dialog 打开位置在主界面中心
时间: 2023-06-26 16:07:41 浏览: 159
pyqt5--mdiArea-QMainWindow-Dialog-多窗口显示
可以通过设置 Dialog 的位置来实现在主界面中心打开。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QDialog, QDesktopWidget
class MyDialog(QDialog):
def __init__(self):
super().__init__()
# 设置对话框的位置
self.center()
def center(self):
# 获取主屏幕的尺寸
screen = QDesktopWidget().screenGeometry()
# 获取对话框的尺寸
size = self.geometry()
# 计算对话框在主界面中心的位置
x = (screen.width() - size.width()) / 2
y = (screen.height() - size.height()) / 2
# 设置对话框的位置
self.move(x, y)
```
在初始化 Dialog 的时候,调用 `center()` 方法即可将 Dialog 显示在主界面中心。`center()` 方法中获取主屏幕的尺寸,然后计算 Dialog 在主界面中心的位置,并通过 `move()` 方法设置 Dialog 的位置。
阅读全文