#include <QThread>
class TableModel : public QStandardItemModel, public QThread
{
public:
TableModel(QObject* parent) : QStandardItemModel(parent){}
virtual ~TableModel() {}
public:
virtual void Update()
{
this->start();
}
private:
void SetTableModelData()
{
//操作数据
QAbstractItemModel::layoutChanged();
}
protected:
virtual void run()
{
m_TableModelLock.Lock();
SetTableModelData();
m_TableModelLock.Unlock();
}
private:
CLock m_TableModelLock;
};
QStandardItemModel继承了线程,所有的更新,删除,添加都通过Update来操作,测试暂时未发现崩溃
来源:CSDN
作者:qq76211822
链接:https://blog.csdn.net/sz76211822/article/details/103455619