这是一个Qt特定的问题。在Qt中,创建一个包含空白可编辑行的表格
通过在表格底部的空白行中输入内容,可以方便地向表中添加新数据。提交数据时,将新的空行添加到表中。
有没有人找到一种通用的方式实现这一点,这适合于Qt的模型视图编程体系结构?我最近的尝试涉及创建一个代理模型,这样从模型返回的rowCount()
总是比源模型大一个。
QAbstractTableModel* sourceModel ; // Data is stored here
QBlankRowModel* model ; // Proxy model that adds one to rowCount()
QTableView* view ; // View
view->setModel(model) ;
model->setSourceModel(sourceModel) ;
欢迎任何建议。谢谢。