Как я могу показать данные на QTableWidget и прочитать данные из него с заголовком? - PullRequest
15 голосов
/ 06 мая 2010

Как я могу показать данные в QTableWidget и прочитать данные из него с заголовком?

Ответы [ 2 ]

22 голосов
/ 06 мая 2010

1). Создайте таблицу с этим примером кода:

filesTable = new QTableWidget(0, 2);
QStringList labels;
labels << tr("File Name") << tr("Size");
filesTable->setHorizontalHeaderLabels(labels);
filesTable->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch);
filesTable->verticalHeader()->hide();
filesTable->setShowGrid(false);

2). Добавить строку:

int row = filesTable->rowCount();
filesTable->insertRow(row);
filesTable->setItem(row, 0, fileNameItem);
filesTable->setItem(row, 1, sizeItem);

Наслаждайтесь.

6 голосов
/ 09 августа 2012

Для создания столбцов:

ui->tableWidget->setColumnCount('the number of columns');

прежде чем вы сможете вставить строки, вам нужно установить общее количество строк:

ui->tableWidget->setRowCount('number of rows');

теперь перебирает строки и столбцы и устанавливает данные в каждом

for (int ridx = 0 ; ridx < 'number of rows' ; ridx++ )
{
    for (int cidx = 0 ; cidx < 'number of columns' ; cidx++)
    {
      QTableWidgetItem* item = new QTableWidgetItem();
      item->setText('text or number to display');
      ui->tableWidget->setItem(ridx,cidx,item);
    }
}

для установки заголовка

ui->tableWidget->setHorizontalHeaderLabels('QStringList containing the names');

надеюсь, это поможет

...