原代码 """ 页面在电脑屏幕居中显示 """ import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QDesktopWidget class MainWin01(QMainWindow): def __init__(self): super(QMainWindow, self).__init__() # 设置主窗口标题 self.setWindowTitle('第一个主窗口应用') # 设置窗口尺寸 self.resize(500, 300) self.center() def center(self): # 获取屏幕坐标系 screen = QDesktopWidget().screenGeometry() # 获取窗口坐标系 size = self.geometry() # 左上角x坐标 leftx = (screen.width()-size.width()) / 2 # 左上角y坐标 lefty = (screen.height()-size.height()) / 2 self.move(leftx, lefty) if __name__ == '__main__': # 创建程序 app = QApplication(sys.argv) # 创建窗口 w = MainWin01() # 展示窗口 w.show() # 进入程序主循环 sys.exit(app.exec_()) 警告信息 DeprecationWarning: an integer is required (got type float). Implicit conversion to integers using __int__ is deprecated, and may be removed in a future version of Python. 翻译如下: 不推荐使用警告:需要一个整数(获取的类型为float)。不赞成使用__int__隐式转换为整数,并且可能在未来版本的Python中删除。 修改代码 原 self.move(leftx, lefty) 修改为 self.move(int(leftx), int(lefty))