现在遇到这样一个问题,调用了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版块”
------解决思路----------------------
你确定你这个能编译通过?