PyQT如何让窗口居中
时间: 2023-09-10 19:06:17 浏览: 75
Qt如何设置窗口屏幕居中显示以及设置大小
可以使用`QDesktopWidget`类来实现窗口居中显示。
代码示例:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QDesktopWidget
import sys
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(0, 0, 400, 300)
self.setWindowTitle('居中窗口')
self.center() # 窗口居中显示
self.show()
def center(self):
# 获取屏幕大小
screen = QDesktopWidget().screenGeometry()
# 获取窗口大小
size = self.geometry()
# 计算居中位置
self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2)
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
sys.exit(app.exec_())
```
在上述代码中,`center()`函数用于计算居中位置,`move()`函数用于移动窗口到指定位置。`QDesktopWidget`类用于获取屏幕大小。
阅读全文