عرض الجدول والقائمة مع نموذج واحد في كيو تي

StackOverflow https://stackoverflow.com/questions/102789

  •  01-07-2019
  •  | 
  •  

سؤال

لدي نموذج ثنائي الأبعاد حيث يمثل كل صف إطارًا في مقطع فيديو، ويمثل كل عمود كائنًا.يمكن أن يكون للكائن حالات مختلفة في كل إطار، ويتم تخزين ذلك في النموذج.ثم لدي QTableView الذي يعرض هذه البيانات.يحتوي النموذج على بيانات رأس، لذلك يحتوي كل صف على رأس مثل "frame k" وكل عمود له رأس مثل "object n".هذا الجدول قابل للتحرير.لكني أريد من المستخدم تعديله بطريقة أخرى.والطريقة الأخرى هي عرض الرسومات الذي يظهر إطارًا واحدًا.توجد أسفل عرض الرسومات قائمة (موجهة أفقيًا) تمثل كل إطار.بهذه الطريقة يمكن للمستخدم النقر فوق إطار في القائمة وسيعرض عرض الرسومات الآن هذا الإطار.

المشكلة هي أن القائمة تعرض العمود الأول من كل صف في النموذج.ما أريد أن أفعله هو إظهار رأس كل صف بدلاً من ذلك (لذلك تقول القائمة "الإطار 1، الإطار 2، وما إلى ذلك").هل هناك طريقة للقيام بذلك؟

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

المحلول

حلان ممكنان:

  1. حاول استخدام نموذج وكيل (فئة فرعية من QAbstractProxyModel) الذي يصل إلى رؤوس الصفوف كأعمدة في صف واحد.ليس بالأمر التافه لأن نموذج الوكيل يعرض كبيانات ما يعتبره النموذج الأصلي رأسًا.

  2. اعرض عرضًا ثانيًا ثنائي الأبعاد لنموذجك، ولكن قم بإخفاء كل شيء باستثناء رؤوس الأعمدة.نظرًا لأن إطاراتك عبارة عن صفوف، فستحتاج إلى نموذج وكيل للتنقل بين الصفوف والأعمدة.

تنصل:لم أقم بتنفيذ أي من الحلول فعليًا.

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