开放Qt过程设计思维总结

1:开始Qt json解析器的时候,出现了 父亲model和子model的传递问题,当时传递的比较麻烦 传递了 parent和子model在parent的位置row column很麻烦

 

  
  
  
  
  1. JsonModel::JsonModel(QObject *parent,std::string key,Json::Value value,int row,int column) 

QUESTION:后期包括子model向父model传值的时候出现了问题,因为每一次都要去用parent row column拿到那个指定的k:v尤其在setData的时候。

SOLUTION:其实parent 和row column可以合三为一,传递引用过去即可

2: 在开发项目之前要用30%的时间去思考 整体的设计思路,而不是用90%的时间去编程

   QES:判断当前点击的model的时候,那个model 被改变了不是应该的当前的model。

  SLN:  我们应该抽象出来把model传递过来,JsonEdit不应该也负责判断model是不是处于编辑状态。责任模式要分清楚

3:基础语法:

   1>有多个初始化方法的时候 应该定义一个init()方法,把公用的写在里面这样扩展起来方便

   2>

4:设计思路:

   责任模式:   jsonedit:应该仅仅负责保存jsonmodel和初始化QWidget,不应该让他负责tableView和layout布局等,这样东西属于MyQWidget,把MyQWidget单独抽象出来

 

 

你可能感兴趣的:(职场,qt,思维,休闲,传递model的父子)