هل يمكنني إعلان عنصر الجذر ل QabstractItemModel؟
-
18-09-2019 - |
سؤال
أعلم أن هناك إمكانية تحديد مؤشر النموذج الأصل لعرض العنصر، ولكن أود القيام بذلك للنموذج.
السبب بسيط للغاية، أريد أن أتخلص من تلك المنشورات:
# 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 () في كل مكان لديك لتحديد الوالد. إذا تمثل النموذج الخاص بك الشجرة، فلا يمكنك التخلص من البنيات التي قمت بنشرها، لأن شخصا ما قد يستخدم فهرس غير صالح وعليك التحقق مما إذا كان صالحا.
لا تنتمي إلى StackOverflow