Python 中QT启动窗口时窗口在屏幕中间显示
时间: 2023-06-16 20:03:20 浏览: 99
你可以使用Qt中的`QDesktopWidget`类来获取屏幕的大小和分辨率,然后计算窗口应该显示的位置。
以下是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QDesktopWidget
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('My Window')
self.resize(400, 300)
# 获取屏幕大小和分辨率
screen = QDesktopWidget().screenGeometry()
window = self.geometry()
# 计算窗口显示的位置
x = (screen.width() - window.width()) // 2
y = (screen.height() - window.height()) // 2
self.move(x, y)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
win = MyWindow()
sys.exit(app.exec_())
```
在上面的示例代码中,我们首先创建了一个`QMainWindow`窗口,然后使用`QDesktopWidget`类获取屏幕的大小和分辨率。接下来,我们计算窗口应该显示的位置,并将窗口移动到该位置。最后,我们显示窗口并进入主循环。
阅读全文