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日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
wordpress主题开发之《导航栏li标签样式自定义》 UI相关 wordpress主题开发之《导航栏li标签样式自定义》

​  1. 原来wordpress自带的...

3 浏览
react中styled-components 全局样式设置 前端技术 react中styled-components 全局样式设置

前言 使用 styled-compone...

4 浏览
QTreeView自定义model使用及实现 前端技术 QTreeView自定义model使用及实现

  简介:前言最近在实现一个功...

6 浏览

评论