当前位置: 代码迷 >> QT开发 >> QStandarditemmodel 和 Qtableview 动态更新的有关问题
  详细解决方案

QStandarditemmodel 和 Qtableview 动态更新的有关问题

热度:1126   发布时间:2016-04-25 02:54:36.0
QStandarditemmodel 和 Qtableview 动态更新的问题
现在遇到这样一个问题,调用了QStandarditemmodel 中的 setData后emit了dataChanged,tableview不能时时更新


1.主窗体中有个Qtableview 用来显示数据

2.封装了了个类叫dataModel
class dataModel
{
public:
   void setModelData(int row,int col,QVariant data);
private:
QStandarditemmodel  *m_model;
}
dataModel::dataModel()
{
    m_model= new QStandarditemmodel(10,10);
    并在这里进行了m_model的添加item等操作。
}
 void dataModel::setModelData(int row,int col,QVariant data);
{
   m_model->setData(m_model->index(row,col),data);
   emit m_model->dataChanged(m_model->index(row,col),m_model->index(row,col));
}

3.主窗体的tableview->setmodel(dataModel的m_model),这样item中原始添加的值显示都没问题。
但是我在另外一个线程中改变dataModel中m_model的数据时主窗体的tableview不会一起刷新。

另外一个线程是这样的调用dataModel::setModelData(0,1,5);这样,
请问上述有什么不妥吗?



------解决思路----------------------
请移入“Qt版块”
------解决思路----------------------
你确定你这个能编译通过?