2

我已经问过这个问题,但我被误解了,所以我试图准确地解决这个问题。

我正在使用 aQSqlQueryModel来显示来自 SQLite 数据库的数据,对于我使用QTableView.

现在我想实现一个“搜索/查找/替换”对话框,所以我用另外创建的数据库搜索数据库,QSqlQuery假设我找到了记录。

那么,我如何从QSqlQuery我的模型/视图架构的附加部分中找到这个记录呢?

问题是,我想突出显示找到的记录,因此我必须加载QItemSelectionModel一个特定的QModelIndex.

但我不知道如何做到这一点,也许我的计划是不可能的,还有其他可行的解决方案可以在数据库模型中查找文本并突出显示在QTableView.

我已经知道 , 和 的文档QSqlQueryQSqlQueryModel所以QModelIndex请不要只参考这些页面,这不会有太大帮助..

谢谢!

PS:还有一个相关的问题,尚未回答:“我如何使用 QSqlTableModel 找到给定复合主键的 QModelIndex”

4

1 回答 1

1

Ok, i found the answer myself, maybe somebody else has the same problem, so I post the solution:

There is a function QAbstractItemModel::match() :)

于 2010-08-16T13:18:05.303 回答