没有合适的资源?快使用搜索试试~ 我知道了~
一 前言 经过前面一篇QT入门文章,读者应该对QT有个简单的概念,本篇文章指在将窗口和业务逻辑分离开来,降低耦合度; 知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;) 二 分离代码 首先使用面向对象的思想,继承QWidget,如果多组件,可以使用多继承; def __init__(self, parent=None): super().__init__(parent) 其次定义号初始化gui的内容,将gui方法放入构造器里面初始化; 最后在_main_中调用即可,就实现了界面与业务
资源推荐
资源详情
资源评论
QT窗口与业务逻辑分离窗口与业务逻辑分离
一一 前言前言
经过前面一篇QT入门文章,读者应该对QT有个简单的概念,本篇文章指在将窗口和业务逻辑分离开来,降低耦合度;
知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;)
二二 分离代码分离代码
首先使用面向对象的思想,继承QWidget,如果多组件,可以使用多继承;
def __init__(self, parent=None):
super().__init__(parent)
其次定义号初始化gui的内容,将gui方法放入构造器里面初始化;
最后在_main_中调用即可,就实现了界面与业务逻辑分离
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
""" 带窗口图标"""
class Windos(QWidget):
def __init__(self):
# 继承父类方法
super().__init__()
# 初始化gui
self.init_gui()
def init_gui(self):
# 设置弹出窗口的位置和大小,相当于move + resize
self.setGeometry(500, 500, 250, 300)
# 设置标题
self.setWindowTitle('知识追寻者')
# 设置窗口图标
self.setWindowIcon(QIcon('zszxz.png'))
# 显示
self.show()
if __name__ == '__main__':
# 基础模块
app = QApplication(sys.argv)
# 调用对象
ex = Windos()
# 循环退出
sys.exit(app.exec_())
显示如下,主流都是单继承
资源评论
weixin_38637272
- 粉丝: 4
- 资源: 935
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- GEE错误集-Cannot add an object of type <Element> to the map. Might be fixable with an explicit .pdf
- 矩阵与线程的对应关系图
- 人体人员检测46-YOLO(v5至v9)、COCO、Darknet、TFRecord数据集合集.rar
- GEMM优化代码实现1
- 资料阅读器(先下载解压) 5.0.zip
- 人、垃圾、非垃圾检测18-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- java实现的冒泡排序 含代码说明和示例.docx
- 440379878861684smart-parking.zip
- 金智维RPA server安装包
- 二维码图形检测6-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功