相较于面向过程编程,面向对象编程,更具重用性、可扩展性和维护性。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_())
运行程序之后,弹出窗口如下: