Почему выводится пустой виджет таблицы?

120
19 февраля 2018, 03:11

Беру делаю форму с QTableWidget заполняю ее в mainwindow.cpp, но она выводится пустой. Что я делаю не так?

void MainWindow::createTable()
{
     //ui->tableView виджет QTableWidget из формы
    int n=3;
    //QTableWidget      tbl(n, n);
    QTableWidgetItem* ptwi = 0;
    QStringList       lst;
    lst << "First" << "Second" << "Third";
     ui->tableView->setHorizontalHeaderLabels(lst);
     ui->tableView->setVerticalHeaderLabels(lst);
    for (int i  = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            ptwi = new QTableWidgetItem(QString("%1,%2").arg(i).arg(j));
            ptwi->setText("niam");
            ui->tableView->setItem(i, j, ptwi);
        }
    }
     ui->tableView->resize(370, 135);
   // tbl.show();
}
Answer 1

Стоит выставить количество столбцов / строк перед заполнением:

ui->tableView->setRowCount(n);
ui->tableView->setColumnCount(n);
READ ALSO
Почему при использование static в switch происходит ошибка?

Почему при использование static в switch происходит ошибка?

Почему когда использую статическую переменную в switch case выдает ошибки : "initialization of "counter" is skipped by 'case' label", "initialization of "counter" is skipped by 'default' label"

155
Почему закрывается всё приложение?

Почему закрывается всё приложение?

У меня есть основное окно в котором считаются точки, а потом выводятся графикиПочему у меня закрывается вся программа, когда закрываешь окно...

102
Проверка на пустой ввод с++

Проверка на пустой ввод с++

Проверка на пустой ввод или то, что введенная строка НЕ цифра работает через разДопустим, если два раза ввести пустую строку в поток, то когда...

213
Поиск в массиве. Найти наибольшее в строке и наименьшее в столбце

Поиск в массиве. Найти наибольшее в строке и наименьшее в столбце

Дан двумерный массивНайти наибольшее значение в строке и наименьшее значение в столбце

133