我有一个QSqlQueryModel
包含一个查询结果,而不是几万行。
我对这个模型有两个用例:
我的问题是第二种情况,什么是“切片”QSqlQueryModel只显示N个第一个记录的正确方法?
我想到了几种解决方案,但这些解决方案要么不完全合适,要么无法使它们发挥作用:
LIMIT
:由于案例1不合适。我可以想象有2个模型(一个有限制,一个没有)但是
QTableView
)是否有更好的选择?我现在的代码基本上是:
QString q = query_edit->toPlainText();
QSqlQuery query (q);
QSqlQueryModel *model = new QSqlQueryModel;
model->setQuery(query);
QTableView *result_view = new QTableView;
result_view->setModel(model);
答案 0 :(得分:1)
我真的鼓励你使用两种型号。如果你想在事后改变东西,你将享受自由。
我仍然想要一个模型,你可以做以下事情:
int rowCount(...)
const方法以满足您的需求。如果你需要一些花哨的概述 - >重新实现QVariant data(...) const
和i nt columnCount(...) const
方法。