Qt QTableView setData的坑

前言 最近在使用QTableView的时候遇到一个坑,我在添加的数据后,始终不显示。原来是我用错了setDat […]

前言

最近在使用QTableView的时候遇到一个坑,我在添加的数据后,始终不显示。原来是我用错了setData导致的。具体代码如下

 

代码示例

    m_pModel->clear();
    PM_TableItemDataList dataList = initUIData();
    PM_TableItemData itemData;


    m_pModel->setHorizontalHeaderLabels(initTbHeader());
    m_pModel->setRowCount(dataList.count());
    for (int var = 0; var < dataList.count(); ++var)
    {
        itemData = dataList.at(var);
        //        addTableItemView(var, itemData);


        //    m_pModel->appendRow(QList<QStandardItem *>() << new QStandardItem(itemData.text));
        //    qDebug() << __LINE__ << __FUNCTION__ << " :" << itemData.text;
        m_pModel->setItem(row, TB_COL_NAME, new QStandardItem(itemData.text));
        
       // 此处是错误的用法,最终会导致数据不能显示
        //    m_pModel->setData(m_pModel->item(row, TB_COL_NAME)->index(),
        //                      QVariant::fromValue(itemData));
        // 此处是正确的用法
        m_pModel->item(row, TB_COL_NAME)->setData(QVariant::fromValue(itemData));
    }

 

版权声明
文章标题:Qt QTableView setData的坑
文章链接:https://blog.chiyuba.com/qianduanjishu/179.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,转载或引用请注明出处。
温馨提示:本文最后更新于 2021年9月1日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
ssycms模板开发之模板文章列表 UI相关 ssycms模板开发之模板文章列表

  文章调用代码示例 id=&...

19 浏览
git将分支合并到主分支 前端技术 git将分支合并到主分支

  简介:方法 1:使用 gi...

33 浏览
React项目打包报错:Uncaught SyntaxError: Cannot use ‘import.meta’ outside a module 前端技术 React项目打包报错:Uncaught SyntaxError: Cannot use ‘import.meta’ outside a module

简介:前言最近使用在编写react项目过...

44 浏览

评论