PyQt5学习笔记07——面向过程和面向对象的编程过程理解

本文详细对比了基于PyQt5的GUI开发中面向过程与面向对象两种编程方式的优劣,通过具体实例阐述了各自的特点及实现步骤,强调了面向对象编程在GUI开发中的优势。

基于PyQt5的GUI开发过程——基于面向过程的编程方式和基于面向对象的编程方式

1、面向过程的代码编程方式——类似“顺序结构”控制语句

# -*- coding: utf-8 -*-
"""---面向过程的编程方式
主要特点:所有代码实现过程都是以“顺序控件”方式执行。
          所有的界面和控件都是逐个逐个以代码实现。
主要缺陷:
     1)代码冗余,且代码杂乱;
     2)代码不宜阅读和修改;
     3)可维护性差,比较复杂;
面向过程代码实现GUI的步骤:
     1)导入包
     2)创建一个应用程序
     3)控件操作(创建控件、设置控件、添加子控件、其他(信号、事件、槽))
     4)开始执行应用程序,并进入消息循环
下面是一个面向过程的代码例子:
     创建一个空界面、一个按钮、一个标签等控件。
--"""
# 导入需要的包
from PyQt5.Qt import *
import sys
# 1、创建一个应用程序
app = QApplication(sys.argv)  #创建一个应用程序(比不可少的)
print(app.arguments())   #打印应用程序信息,及文件名['D:/ProgramFiles64/MyCode_Files/Python+PyQT/Qttest01/顶层控件操作.py']
#2、控件操作——创建控件,设置控件(大小、位置、样式...),事件,信号的处理
#2.1 创建控件
window = QWidget()
push = QPushButton(window)
label = QLabel(window)
label.setText("xxxx")

label1 = QLabel(window)
label.setText("xxxx")

label2 = QLabel(window)
label.setText("xxxx")

label3 = QLabel(window)
label.setText("xxxx")

# 2.2 设置控件
window.setWindowTitle
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值