Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 13.4.2011, 17:18 |
QVariant QuestionsModel::headerData(int section, Qt::Orientation orientation, int role) const ты тут ничего не возвращаешь (слово return забыл){ qDebug()<<"headerData()"; if(orientation == Qt::Horizontal && role == Qt::DisplayPropertyRole){ QVariant("Plugins"); |
|
abc | Дата 13.4.2011, 15:22 |
Се ля ви | |
fedak_denis | Дата 13.4.2011, 15:10 |
QuestionsModel questionsModel; нужно через new, по выходе из области видимости твоя модель удаляется если хочешь без new, то нужно модель делать членом класса Точно, оно самое . Большое спасибо. Вторые сутки мучаюсь. Конечно косяки остались - дерево не отображется, но это уже наверно index и parent отлаживать надо. У меня была мысль об этом, но я думал в конструкторе MainWindow объявил там и юзаю свободно. |
|
abc | Дата 13.4.2011, 14:45 |
QuestionsModel questionsModel; нужно через new, по выходе из области видимости твоя модель удаляется если хочешь без new, то нужно модель делать членом класса |
|
fedak_denis | Дата 13.4.2011, 13:36 |
А переданный невалидный индекс в columnCount() и rowCount означает что запрашиваются размеры для корневого элемента. не надо там 0 возвращать Так то да, логично, исправил.
но вьюшка попрежнему пуста и в консоли konstruktor setRootNode columnCount QModelIndex(-1,-1,0x0,QObject(0x0) ) columnCount QModelIndex(-1,-1,0x0,QObject(0x0) ) columnCount QModelIndex(-1,-1,0x0,QObject(0x0) ) |
|
mutineer | Дата 13.4.2011, 13:26 |
У тебя вью спрашивает сколько колонок надо отобразить, ты ему отвечаешь что 0. Раз колонок нет, то данные отображать не надо. Раз отображать не надо, значит и спрашивать их не надо. Попробуй всегда возвращать 1 из columnCount() А переданный невалидный индекс в columnCount() и rowCount означает что запрашиваются размеры для корневого элемента. не надо там 0 возвращать |
|
fedak_denis | Дата 13.4.2011, 13:19 |
Похоже, ты не задал модель вьюшке или приведи весь код. Нет модель с вьюшкой связываю. Ок, щас код кину.
а вот связка тривьюшки с моделью.
|
|
xls | Дата 13.4.2011, 13:13 |
Похоже, ты не задал модель вьюшке или приведи весь код. | |
fedak_denis | Дата 13.4.2011, 12:21 |
Всем привет! Проблема в следующем. Наследую QAbstractItemModel. Все необходимые методы переопределил. Ни варнингов ни эрроров никаких нет. Но вьюшка пуста. В начало каждого метода модели вставил qDebug()<<(имя метода), но в консоли приложения получаю лишь следующее: konstruktor setRootNode columnCount columnCount columnCount ок в columnCount(const QModelIndex &parent) дописал еще ниже qDebug()<<parent, теперь: konstruktor setRootNode columnCount QModelIndex(-1,-1,0x0,QObject(0x0) ) columnCount QModelIndex(-1,-1,0x0,QObject(0x0) ) columnCount QModelIndex(-1,-1,0x0,QObject(0x0) ) Ладно, пусть туда передаются недействительные индексы, но другие методы то почему не вызываются? дописал проверку на действительность индекса.
теперь columnCount только 2 раза запускается konstruktor setRootNode columnCount QModelIndex(-1,-1,0x0,QObject(0x0) ) columnCount QModelIndex(-1,-1,0x0,QObject(0x0) ) |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 8:20 |