Я подклассифицирую QAbstractTableModel, чтобы показать список высоких результатов в представлении таблицы. Мои данные не отображаются. Я обнаружил, что метод данных не вызывается. headerData, rowCount, columnCount вызываются и работают нормально. Мой вопрос заключается в том, как отлаживать эту проблему, кто-нибудь знает, где в исходном коде qt вставить точки останова для отладки для этой ошибки?метод отладки данных qabstracttablemodel
ответ
Я нашел проблему. Это было так, как я строил модель. Я делал
ScoreTableModel PSTM (0, pscores) ;, где pscores является QList < HighScore> * scoresTableView-> setModel (& PSTM);
Версия, которая в настоящее время работает: m_pScoreTableModel = new ScoreTableModel (0, pscores); scoresTableView-> setModel (m_pScoreTableModel); , где m_pScoreTableModel - это показатель оценкиTableModel *
Кто-нибудь есть идеи, почему у меня было это странное поведение? Может быть, из-за этого QList < HighScore> *, который на самом деле является содержимым отображаемой таблицы?
Это мертво просто. Первый подход создал модель в стеке. Как только вы вышли из этой области, модель была уничтожена. Вы владеете моделью, представление делает * не * собственной моделью. Если вы уничтожите модель, у представления не будет ничего, чтобы показать! –
- 1. Изменение данных в QAbstractTableModel
- 2. Как сделать QAbstractTableModel «данных • проверяемым
- 3. Подкласс QAbstractTableModel
- 4. QAbstractTableModel SQLRelation
- 5. QAbstractTableModel странный rowCount
- 6. Отображение данных из QAbstractTableModel в QTreeView
- 7. Показать QAbstractTableModel в QComboBox
- 8. Resharper - статический метод отладки
- 9. Пользовательский редактор в QAbstractTableModel
- 10. Метод отладки Excel VBA
- 11. Actionscript отладки() метод
- 12. Метод библиотеки отладки Cocoa
- 13. Метод отладки класса Com
- 14. QTableView/QAbstractTableModel binding
- 15. Как фильтровать модель QAbstractTableModel
- 16. Сделать флажок от QAbstractTableModel
- 17. QDataWidgetMapper и QAbstractTableModel
- 18. Понимание MVC в QAbstractTableModel
- 19. QTableView- перекрывая CSS в QAbstractTableModel
- 20. сортировка чисел в формате QAbstractTableModel
- 21. PyQt - Как переопределить сортировку QAbstractTableModel?
- 22. Программа сбоев с Qt QAbstractTableModel :: index
- 23. Метод отладки phpredis не работает
- 24. Метод выполнения при остановке отладки
- 25. QAbstractTableModel и Unicode (немецкий умлауты)
- 26. Зачем использовать QAbstractTableModel вместо QAbstractListModel?
- 27. QAbstractTableModel наследование виртуальные таблицы проблема
- 28. Нажмите, чтобы обновить базу данных, из редактируемого QAbstractTableModel
- 29. Инициализация данных в пользовательскую модель из QAbstractTableModel в Qt?
- 30. Как обновить QAbstractTableModel и QTableView после сортировки источника данных?
Вы испускаете 'dataChanged (....)' или 'rowsInserted (....)' и т. Д., Чтобы уведомить мнение о том, что модель отличается? – cmannett85
Также проверьте, что вы действительно переопределяете функцию данных (такие вещи, как функция 'const'ness, легко упускать из вида и могут вызвать попытку переопределить виртуальную функцию для отказа) – Chris
Я не излучаю никакого сигнала. Мои данные не меняются вообще. Я строю всю модель, и я передаю ее в представление таблицы с установленной моделью. Должен ли я выполнять некоторую инициализацию для просмотра данных? – Cristi