pyqt的gui界面如何放在屏幕中间并保持固定尺寸
时间: 2023-10-25 22:20:32 浏览: 93
要将 PyQt 的 GUI 界面放在屏幕中间并保持固定尺寸,可以使用以下代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(0, 0, 500, 500) # 设置窗口大小
self.center() # 将窗口放置在屏幕中间
self.setWindowTitle('My App')
self.show()
def center(self):
qr = self.frameGeometry() # 获取窗口大小
cp = QDesktopWidget().availableGeometry().center() # 获取屏幕中心点
qr.moveCenter(cp) # 将窗口中心点移到屏幕中心点
self.move(qr.topLeft()) # 将窗口左上角移到窗口中心点
if __name__ == '__main__':
app = QApplication(sys.argv)
w = MyWidget()
sys.exit(app.exec_())
```
在 `initUI` 函数中,使用 `setGeometry` 方法设置窗口大小。然后调用 `center` 函数将窗口放置在屏幕中间。`center` 函数获取窗口大小和屏幕中心点,然后将窗口移到屏幕中心点。最后,使用 `move` 方法将窗口左上角移到窗口中心点。
阅读全文