首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QList到QTableWidget

QList到QTableWidget
EN

Stack Overflow用户
提问于 2016-05-29 06:32:19
回答 1查看 1.1K关注 0票数 2

我想将我存储在多个QList变量中的所有数据粘贴到一个中央QTableWidget中。

我有6个QList<QString>变量,每个变量的长度都是7。在这个例程的帮助下,我想把我的QList的每个元素都写到一个QTableWidgetItem中。解决这个问题的最简单有效的方法是什么?

代码语言:javascript
复制
 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);    
        }    
 }
EN

回答 1

Stack Overflow用户

发布于 2016-05-29 16:16:46

我让它跑起来了。这是我在中央QTableWidget中添加每个QList的所有元素的最后一段代码。这不是一个优雅的解决方案。有没有别的(更好的)解决方案?

代码语言:javascript
复制
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);

        }

    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37504337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档