相较于面向过程编程,面向对象编程,更具重用性、可扩展性和维护性。PyQt5应用程序,用面向对象的实现如下。

程序清单: pyqt5_obj.py

import sys from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget # 继承QWidget class Widget(QWidget): def __init__(self): super().__init__() self.init_ui() def init_ui(self): # 调整窗口大小 self.resize(900, 500) # 窗口居中 self.center() # 窗口标题 self.setWindowTitle("PyQt5用面向对象实现") # 显示窗口 self.show() # 实现居中 def center(self): f = self.frameGeometry() c = QDesktopWidget().availableGeometry().center() f.moveCenter(c) self.move(f.topLeft()) if __name__ == "__main__": app = QApplication(sys.argv) w = Widget() sys.exit(app.exec_())

运行程序之后,弹出窗口如下:

pyqt5 设置窗口名称(第2天28天学会PyQt5)(1)

QWidget没有提供让窗口居中的方法,如果要实现窗口居中功能,可用如下方式实现。

QDesktopWidget().availableGeometry()获得显示器的屏幕分辨率,用center()得到屏幕的中心点并赋值给frameGeometry()返回(QRect对)的moveCenter()方法,将矩形的中心移动到屏幕的中心点。接着用QWidget的move()方法移动应用程序窗口的左上角到矩形的左上角,从而使应用程序窗口显示在屏幕的中心。

好了,用面向对象让窗口居中的内容就说到这了,关注我,下一节更精彩。

码字不易,你的关注和转发是对我最大的鼓励,谢谢!

一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,关注我,你就赚到了。我正在分享Python、前端、Java和App方面的干货了。赶紧来围观啊!!!

#python##程序员##好平台好讲师##桌面##热搜#

,