pyqt 窗口居中显示
时间: 2024-03-16 13:39:43 浏览: 102
Qt如何设置窗口屏幕居中显示以及设置大小
在PyQt中,可以使用以下方法将窗口居中显示:
1. 使用`QDesktopWidget`类:可以通过获取屏幕的宽度和高度,然后计算窗口的位置来实现窗口居中显示。具体代码如下:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QDesktopWidget
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置窗口大小
self.setGeometry(300, 300, 500, 400)
# 调用居中显示的方法
self.center()
def center(self):
# 获取屏幕的大小
screen = QDesktopWidget().screenGeometry()
# 获取窗口的大小
size = self.geometry()
# 计算窗口居中时的左上角坐标
left = (screen.width() - size.width()) // 2
top = (screen.height() - size.height()) // 2
# 将窗口移动到居中的位置
self.move(left, top)
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
2. 使用`QScreen`类:可以通过获取屏幕的几何信息,然后计算窗口的位置来实现窗口居中显示。具体代码如下:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtGui import QScreen
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置窗口大小
self.setGeometry(300, 300, 500, 400)
# 调用居中显示的方法
self.center()
def center(self):
# 获取屏幕对象
screen = QScreen()
# 获取屏幕的几何信息
screen_geometry = screen.geometry()
# 获取窗口的大小
size = self.geometry()
# 计算窗口居中时的左上角坐标
left = (screen_geometry.width() - size.width()) // 2
top = (screen_geometry.height() - size.height()) // 2
# 将窗口移动到居中的位置
self.move(left, top)
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
阅读全文