解决QSqlTableModel::setData()崩溃的问题
2011-05-14 14:59
567 查看
最近在用QTableView+QSqlTableModel+QSortFilterProxyModel写一个表格:
MySqlTableModel *sourceModel = new MySqlTableModel; MySortFilterProxyModel *proxyModel = new MySortFilterProxyModel; MyTableView *view = new MyTableView; proxyModel->setSourceModel(sourceModel); view->setModel(proxyModel);解决方案:在类MySortFilterProxyModel中重载函数setData():
MySqlTableModel *model = static_cast<MySqlTableModel *>(this->sourceModel()); if(model){ QModelIndex tmp = this->mapToSource(index); //重要,model->index() return model->setData(model->index(tmp.row(),tmp.column()), value, role); } return QSortFilterProxyModel::setData(index, value, role);
相关文章推荐
- 解决QSqlTableModel::setData()崩溃的问题
- QSqlTableModel调用rowCount函数返回值为0 解决办法
- WPF DynamicDataDisplay Chart图形控制最大最小可缩放避免崩溃的问题解决代码
- iOS开发UITableView篇:[self.tableView reloadData]执行时间过长问题解决历程
- R语言——解决矩阵内“No data available in table”空矩阵赋值问题
- DataFrame registerTempTable(注册临时表)后Table Not Found问题的解决
- DataFrame registerTempTable(注册临时表)后Table Not Found问题的解决
- QSqlQueryModel/QSqlTableModel 仅能获取256行的问题
- QT的QSqlQuery与QSqlQueryModel RowCount只能读到256问题的解决
- 解决VS2012中没有ado.net实体数据模型(ADO.NET entity data model)的问题
- CKEditor setData方法 异常问题解决
- 用set和data解决运输问题
- Qt qsqlquerymodel 中文显示乱码问题解决
- 解决 通过继承QAbstractTableModel并实现headerData方法给QTableView添加标题时,标题不显示 的问题
- No dashboards are active for the current data set. 解决tensorboard无法启动和显示问题(pycharm启动)
- No dashboards are active for the current data set. 解决tensorboard无法启动和显示问题(pycharm启动)
- set和data解决运输问题2(使用.txt传递数据)
- 解决Android7.1.1中无法打开/data目录的问题
- QSqlDatabase 使用小结,解决部分数据库操作导致程序崩溃的办法
- 华为手机不打印崩溃日志log问题解决