Russian Qt Forum
Октябрь 02, 2024, 05:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО]QTableView  (Прочитано 4981 раз)
KosToZyB
Гость
« : Февраль 28, 2011, 18:20 »

Не подскажите что делаю не так при заполнении таблицы? Остается пустой. ни колонок, ни строк нет.
Вот код:
Код
ui->setupUi(this);
QStandardItemModel model(4, 4, this);
ui->tableView->setModel(&model);
for (int row = 0; row < 4; ++row) {
for (int column = 0; column < 4; ++column) {
QModelIndex index = model.index(row, column);
model.setData(index, row + column);
}
}
« Последнее редактирование: Март 01, 2011, 12:22 от KosToZyB » Записан
Kolobok
Гость
« Ответ #1 : Февраль 28, 2011, 18:27 »

QStandardItemModel *model = new QStandardItemModel(4, 4, this);
Записан
KosToZyB
Гость
« Ответ #2 : Февраль 28, 2011, 18:32 »

QStandardItemModel *model = new QStandardItemModel(4, 4, this);
Спасибо. Помогло
Записан
shirushizo
Гость
« Ответ #3 : Февраль 28, 2011, 18:43 »

Данные хранятся в QStandardItem'ах, так используйте методы:
Код:
void QStandardItemModel::setItem ( int row, int column, QStandardItem * item )
virtual void QStandardItem::setData ( const QVariant & value, int role = Qt::UserRole + 1 )

Навскидку:
Код:
QStandardItemModel model(4, 4, this);
...
for (int row = 0; row < 4; ++row)
  for (int column = 0; column < 4; ++column)
    model.setItem(row, column, new QStandardItem(QString::number(row+column)));
Записан
kpx13
Гость
« Ответ #4 : Апрель 14, 2011, 14:44 »

А почему эсли мы создает через указатель - работает, а без - нет? Я не понимаю логики
Записан
RedDog
Гость
« Ответ #5 : Апрель 14, 2011, 14:49 »

А почему эсли мы создает через указатель - работает, а без - нет? Я не понимаю логики
Потому что на стеке создается объект, и как только встречается закрывающаяся фигурная скобка, он уничтожается
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.057 секунд. Запросов: 21.