框架的一些想法

独立脚本


QShowNavigation
窗口导航
弹出类型
弹出前隐藏栈第一个对象
当前对象压入栈并显示
显示前隐藏当前对象推出当前对象
显示栈第一个对象
当发出关闭事件时清空导航
静态类型
只要创建一直存在


QEventManager
担任消息中心职责
添加事件
删除事件


QMain
管理所有对象的初始化
给所有对象注册事件和删除事件-先查看变量是否注册事件
派发命令
添加命令


QTimer
固定定时器
一次性定时器


QPainter
绘制纹理类

QDebug
封装Debug通知

QUnityWebRequest
封装web请求

QGlobalFunction  
一些毫无关联的公共函数
——————————————————————————————————————————


Model

具体的业务逻辑,如果变量需要显示并发生改变时广播改变

BaseModel

     onValueChanged-当模型任意值改变时调用的事件




——————————————————————————————————————————


Controller
Model.onValueChanged += Update
控制View更新,动画,窗口内的对象的显示和隐藏


——————————————————————————————————————————


View


---------------------由于需要在QMain调用事件,所有事件必须public权限-----------


QObject
初始化变量-初始化完毕添加对象到QMain
上传协程事件

定时器事件
开始定时器
结束定时器


QWidget
更新事件-该事件是否运行取决于 isUpdate 变量
单击事件-isClick
双击事件-isDoubleClick
按下事件-isDown
弹起事件-isUp
移动事件-isMove
进入事件-isEnter
离开事件-isExit
开始拖动事件-isBegin
拖动事件-isDrag
拖动结束事件-isEndDrag


QButton
OnClick(QMouseEvent e)-isClick-true》onClick()


命令模拟
添加命令->取出命令队列第一个命令,执行对应函数
例子。按钮按下命令->调用按钮按下事件

猜你喜欢

转载自blog.csdn.net/qq_17813937/article/details/80043288