Как я могу показать данные в QTableWidget и прочитать данные из него с заголовком?
Как я могу показать данные в QTableWidget и прочитать данные из него с заголовком?
Ответы
Ответ 1
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);
Enjoy.
Ответ 2
Чтобы создать столбцы:
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');
надеюсь, что это поможет
Ответ 3
Эта книга на Qt свободно доступна и написана одним из лучших тренеров Qt.
Вам нужно понять что-то вроде "Qt way", прежде чем просто впрыгнуть и щелкнуть в дизайнере макета.