说明
窗口显示在屏幕中心
测试Demo
import sys
from PyQt5.QtWidgets import QDesktopWidget # 提供屏幕有关的信息
from PyQt5.QtWidgets import QMainWindow, QApplication # 创建应用所需的模块
class CenterForm(QMainWindow):
def __init__(self):
super(CenterForm, self).__init__()
self.setWindowTitle('窗口居中') # 设置窗口标题
self.resize(500, 300) # 设置窗口大小
def center(self):
screen = QDesktopWidget().screenGeometry() # 获取屏幕的几何信息
size = self.geometry() # 获取窗口的几何信息
left_up_x = (screen.width() - size.width()) / 2 # 左上角x
left_up_y = (screen.height() - size.height()) / 2 # 左上角y
self.move(int(left_up_x), int(left_up_y)) # 移动窗口至(left_up_x, left_up_y)
if __name__ == "__main__":
app = QApplication(sys.argv) # 实例化应用
main = CenterForm() # 创建窗口
main.show() # 显示窗口
sys.exit(app.exec_()) # 进入主循环, sys.exit() 保证应用完全退出