Qt QSqlQueryModel :: setQuery控件列中显示的内容

时间:2012-03-26 13:18:08

标签: c++ sql qt

我正在使用:

QString query = "SELECT foo,n1,n2 FROM play_list";
QSqlQueryModel::setQuery(query, queryDB);

在QSqlQueryModel子类中,但我不想显示我从select中获得的所有结果,我想使用数据并仅在显示中显示foo而其他结果 在别人的事情。 怎么做到呢?

2 个答案:

答案 0 :(得分:0)

而不是使用QSqlQueryModel您应该提供的是QAbstractItemModel的自定义实现,您可以将其设置为QTableView之类的模型,然后运行查询单独获取数据并填充自定义模型,该模型将显示您选择的任何内容。

答案 1 :(得分:0)

对于QTableView,您可以使用void QTableView::setColumnHidden(int column, bool hide)隐藏模型中的特定列。