我想将我存储在多个QList变量中的所有数据粘贴到一个中央QTableWidget中。
我有6个QList<QString>变量,每个变量的长度都是7。在这个例程的帮助下,我想把我的QList的每个元素都写到一个QTableWidgetItem中。解决这个问题的最简单有效的方法是什么?
for (int ridx = 0; ridx < iRowCount; ridx++ )
{
tmptable = resultTable[ridx];
for (int cidx = 0; cidx < iColumnCount; cidx++)
{
QTableWidgetItem* item = new QTableWidgetItem();
item->setText(tmptable[ridx]);
ui->tableWidget->setItem(ridx,cidx,item);
}
}发布于 2016-05-29 16:16:46
我让它跑起来了。这是我在中央QTableWidget中添加每个QList的所有元素的最后一段代码。这不是一个优雅的解决方案。有没有别的(更好的)解决方案?
for (int cidx = 0; cidx < iColumnCount; cidx++)
{
if (cidx==0)
{
// Column LoginName
for (int ridx = 0 ; ridx < iRowCount ; ridx++ )
{
QTableWidgetItem* item = new QTableWidgetItem();
item->setText(ListLoginName[ridx]);
ui->tableWidget->setItem(ridx,cidx,item);
}
}
if (cidx==1)
{
//Column Lastname
for (int ridx = 0 ; ridx < iRowCount ; ridx++ )
{
QTableWidgetItem* item = new QTableWidgetItem();
item->setText(ListLastname[ridx]);
ui->tableWidget->setItem(ridx,cidx,item);
}
}
if (cidx==2)
{
// Column Firstname
for (int ridx = 0 ; ridx < iRowCount ; ridx++ )
{
QTableWidgetItem* item = new QTableWidgetItem();
item->setText(ListFirstname[ridx]);
ui->tableWidget->setItem(ridx,cidx,item);
}
}
if (cidx==3)
{
// COlumn Position
for (int ridx = 0 ; ridx < iRowCount ; ridx++ )
{
QTableWidgetItem* item = new QTableWidgetItem();
item->setText(ListPosition[ridx]);
ui->tableWidget->setItem(ridx,cidx,item);
}
}
if (cidx==4)
{
// Column Email
for (int ridx = 0 ; ridx < iRowCount ; ridx++ )
{
QTableWidgetItem* item = new QTableWidgetItem();
item->setText(ListEmail[ridx]);
ui->tableWidget->setItem(ridx,cidx,item);
}
}
if (cidx==5)
{
// Column Telephone
for (int ridx = 0 ; ridx < iRowCount ; ridx++ )
{
QTableWidgetItem* item = new QTableWidgetItem();
item->setText(ListTelephone[ridx]);
ui->tableWidget->setItem(ridx,cidx,item);
}
}
}https://stackoverflow.com/questions/37504337
复制相似问题