オープンQtプロセス設計思考総括
1:Qt json解析器を開始すると、父親モデルと子モデルの伝達問題が発生し、その時の伝達が面倒でparentと子モデルのparentの位置row columnを伝達するのが面倒だった
QUESTION:後期に子モデルを含めて親モデルに値を渡す際に問題が発生しました.parent row columnでその指定したk:vを取得するたびに、特にsetDataの場合に問題が発生します.
SOLUTION:実はparentとrow columnは3つを1つにすることができて、伝達して過去を引用します
2:プロジェクトを開発する前に、90%の時間でプログラミングするのではなく、全体の設計構想を30%の時間で考えなければならない.
QES:現在クリックしているモデルを判断すると、そのモデルは現在のモデルではないものに変更されます.
SLN:私たちは抽象的にモデルを伝えるべきで、JsonEditもモデルが編集状態にあるかどうかを判断する責任を負うべきではありません.責任パターンははっきり区別しなければならない.
3:基本構文:
1>複数の初期化方法がある場合はinit()メソッドを定義し、共通のものを書くことで拡張しやすい
2>
4:設計構想:
責任モード:jsonedit:jsonmodelの保存とQWidgetの初期化だけを担当すべきで、tableViewやlayoutレイアウトなどを担当させるべきではありません.このようなものはMyQWidgetに属し、MyQWidgetを単独で抽象化します.
- JsonModel::JsonModel(QObject *parent,std::string key,Json::Value value,int row,int column)
QUESTION:後期に子モデルを含めて親モデルに値を渡す際に問題が発生しました.parent row columnでその指定したk:vを取得するたびに、特にsetDataの場合に問題が発生します.
SOLUTION:実はparentとrow columnは3つを1つにすることができて、伝達して過去を引用します
2:プロジェクトを開発する前に、90%の時間でプログラミングするのではなく、全体の設計構想を30%の時間で考えなければならない.
QES:現在クリックしているモデルを判断すると、そのモデルは現在のモデルではないものに変更されます.
SLN:私たちは抽象的にモデルを伝えるべきで、JsonEditもモデルが編集状態にあるかどうかを判断する責任を負うべきではありません.責任パターンははっきり区別しなければならない.
3:基本構文:
1>複数の初期化方法がある場合はinit()メソッドを定義し、共通のものを書くことで拡張しやすい
2>
4:設計構想:
責任モード:jsonedit:jsonmodelの保存とQWidgetの初期化だけを担当すべきで、tableViewやlayoutレイアウトなどを担当させるべきではありません.このようなものはMyQWidgetに属し、MyQWidgetを単独で抽象化します.