سؤال

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

السبب بسيط للغاية، أريد أن أتخلص من تلك المنشورات:

# PyQt 4.5.4, but this should be similar to Qt.
def insertRows(self, row, count, parent=QModelIndex()):
    if parent.isValid():
        parentNode = parent.internalPointer()
    else:
        parentNode = self.rootNode
هل كانت مفيدة؟

المحلول

إذا تمثل النموذج الخاص بك بنية مسطحة، فما عليك سوى تجاهل سمة الوالدين أو استخدم QModelindex () في كل مكان لديك لتحديد الوالد. إذا تمثل النموذج الخاص بك الشجرة، فلا يمكنك التخلص من البنيات التي قمت بنشرها، لأن شخصا ما قد يستخدم فهرس غير صالح وعليك التحقق مما إذا كان صالحا.

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