Harrix Блог

  • Списки статей
    • Все статьи
    • IT
    • Qt
    • C++
    • Сложение двух чисел
    • Web программированиe
    • FAQ
    • Latex
    • Установка программ
    • Мифы
    • Видео
    • Про фото
  • Проекты
  • Harrix.org
  • RSS
  • Контакты

Как вывести данные в tableView в Qt

Небольшая шпаргалка как добавить данные в таблицу tableView в Qt.

22.04.2014 2 комментария 40 479 просмотров

Небольшая шпаргалка как добавить данные в таблицу tableView в Qt.

Подключите эти библиотеки:

1
2
#include "QStandardItemModel"
#include "QStandardItem"

А в кнопке, например, добавьте этот код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
    QStandardItemModel *model = new QStandardItemModel;
    QStandardItem *item;
 
    //Заголовки столбцов
    QStringList horizontalHeader;
    horizontalHeader.append("Первый");
    horizontalHeader.append("Второй");
    horizontalHeader.append("Третий");
    horizontalHeader.append("Четвертый");
 
    //Заголовки строк
    QStringList verticalHeader;
    verticalHeader.append("Ряд 1");
    verticalHeader.append("Ряд 2");
 
    model->setHorizontalHeaderLabels(horizontalHeader);
    model->setVerticalHeaderLabels(verticalHeader);
 
    //Первый ряд
    item = new QStandardItem(QString("0"));
    model->setItem(0, 0, item);
 
    item = new QStandardItem(QString("1"));
    model->setItem(0, 1, item);
 
    item = new QStandardItem(QString("2"));
    model->setItem(0, 2, item);
 
    item = new QStandardItem(QString("3"));
    model->setItem(0, 3, item);
 
    //Второй ряд
    item = new QStandardItem(QString("4"));
    model->setItem(1, 0, item);
 
    item = new QStandardItem(QString("5"));
    model->setItem(1, 1, item);
 
    item = new QStandardItem(QString("6"));
    model->setItem(1, 2, item);
 
    item = new QStandardItem(QString("7"));
    model->setItem(1, 3, item);
 
    ui->tableView->setModel(model);
 
    ui->tableView->resizeRowsToContents();
    ui->tableView->resizeColumnsToContents();

При нажатии на кнопку получим вот это:
2014-04-22_140052


Статьи по теме:

  1. FAQ по Qt
  2. Базовое приложение в Qt Widgets (Qt GuiApplication)
  3. Как сохранять из QTableView данные в CSV формат
  4. Сложение двух чисел в Qt 5.4.0 на C++ (консольное приложение)

IT C++, Qt, tableView, Таблица

© 2014 Harrix