很简单,自己写一个类,继承QSqlTableModel 。只需要重写flags函数就可以了
Qt::ItemFlags MySqlTableModel ::flags ( const QModelIndex & index ) const
{
if (!index.isValid())
return Qt::NoItemFlags;
if(index.column() == 0) //suppose column 0 isn't eidtable;
return QSqlTableModel ::flags(index);
else
return QSqlTableModel ::flags(index) | Qt::ItemIsEditable;
}