012-python-GUI编程-PyQt5程序基本结构-面向对象版本

将面向过程的代码写成面向对象的一个版本

资源:Python-GUI-PyQ5总概述.xmind


一、修改pycharm中的控件,将QWidget重新定义,如下图所示;“1”中填写子控件,“2”中应用子控件,“3”中结果显示只运用了子控件,由于没有调用父控件,因此出现了错误。


二、修改上述代码,调用父控件,如下图所示


三、添加子控件,代码以及图片如下所示

from PyQt5.Qt import *
import sys

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("QLabel的学习")  # 窗口标题
        self.resize(500, 500)  # 设置窗口大小

        label = QLabel(self)  # 表示展示在窗口的内部,然后赋值一个变量
        label.setText("Hello,Ni Binling!")  # 窗口处显示文本
        label.move(200, 200)  # 设置字体的位置

app = QApplication(sys.argv)

window = Window()  # 创建一个窗口

window.show()  # 展示窗口
sys.exit(app.exec_())  # app.exec_()为执行整个应用程序,为了告诉我们程序的退出,我们需要用sys.exit()


四、工作分明(图片如(3)中图片一样)

from PyQt5.Qt import *
import sys

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("QLabel的学习")  # 窗口标题
        self.resize(500, 500)  # 设置窗口大小
        self.setup_ui()
    def setup_ui(self):
        label = QLabel(self)  # 表示展示在窗口的内部,然后赋值一个变量
        label.setText("Hello,Ni Binling!")  # 窗口处显示文本
        label.move(200, 200)  # 设置字体的位置

app = QApplication(sys.argv)

window = Window()  # 创建一个窗口

window.show()  # 展示窗口
sys.exit(app.exec_())  # app.exec_()为执行整个应用程序,为了告诉我们程序的退出,我们需要用sys.exit()

五、创建模块,封装类,新建Menu.py


六、导入Menu.py


七、检测


八、将Menu.py封装成活动模块,代码改成图片所示


九、清空Menu.py代码,输入qtoo,回车后如下图所示,光标处输入内容后运行

发布了16 篇原创文章 · 获赞 4 · 访问量 2287

猜你喜欢

转载自blog.csdn.net/qq_40078031/article/details/104259482