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主题制作之《hello world主题》 UI相关 wordpress主题制作之《hello world主题》

​ 前言 程序员的第一步都是hello ...

2 浏览
wordpress主题制作之《WordPress安装》 php wordpress主题制作之《WordPress安装》

前言 最近有想法制作一款wordpres...

7 浏览
react+mockjs+axios使用 前端技术 react+mockjs+axios使用

步骤 在根目录新建mock文件夹,在文件...

7 浏览

评论