سؤال

أنا لست مطور تطبيقات محترفًا، لذا ربما لست على دراية بنمط تصميم النموذج/العرض كما ينبغي.ومع ذلك، أحاول استخدامه في تطبيق هواية وفشل فشلاً ذريعًا.المشكلة الأساسية التي أواجهها هي أن البيانات التي أحاول عرضها وتعديلها لا يتم تمثيلها بسهولة بامتداد QAbstractItemModel.

البيانات التي أحاول تغليفها هي في الأساس قائمة أعداد صحيحة قابلة للنمو/التقلص والتغيير.هل يجب أن أتخلى عن نمط النموذج/العرض لبيانات مثل هذه؟يبدو الأمر أكثر ملاءمة عندما يتم إصلاح "أبعاد" البيانات.إذا لم يكن الأمر كذلك، فهل هناك مثال على التنفيذ الذي يمكنني إلقاء نظرة عليه، أو كتاب جيد يجب أن ألتقطه؟

يعتبر.

هل كانت مفيدة؟

المحلول

أود أن أنظر QAbstractListModel.يبدو وكأنه نموذج أكثر صلة من النموذج الأساسي QAbstractItemModel.

هناك أيضًا وجهة نظر مختلفة إلى حد ما لهذا النموذج في المثال: لغز

إذا كنت بحاجة إلى إلقاء نظرة على مستوى أعلى في النموذج/العرض، فقم بالخروج هذا.

نصائح أخرى

وQAbstractItemModel هي مجرد واحدة، باعتراف الجميع بشكل محدود جدا من تنفيذ نموذج / عرض نمط التصميم. إذا كنت ترى أن وضعك لا يصلح لها بدقة لا تهتم العمل من الصعب جدا لإجبارها.

واتباع نهج خير لك من المحتمل أن يكون لمجرد سحب نموذج الفئة الخاصة بك مع الخاصة عرض الفصول الدراسية والتخلي عن QAbstractItemModel. هناك ما هو أكثر من هذا النمط تصميم من نكهة غريبة تنفيذها في QT والتي نكهة يعمل فقط جيدا لتطبيقات معينة للغاية.

وأقترح عليك قراءة عن ذلك بعض أكثر و تصميم الخاص الموديل عرض الإعداد. تصميم صفك من المرجح جدا أن تكون أنظف وأفضل فهم إذا سحب بنفسك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top