如何根据我的Sqlite查询选择QTableView行?

时间:2012-12-05 20:41:32

标签: sql select selection qtableview qsqltablemodel

我的应用程序是一个双窗口应用程序,在其中一个应用程序中,您可以更改添加到我的SQL DB的位置和标记点,另一个可以查看标记点的位置。

我有一个QTableView QSqlTableModel。 该模型连接到名为t_point的表,其中包含以下列:

  • id integer PRIMARY KEY
  • 位置整数

我想做的是以下内容: 在一个窗口中单击表格并自动移动到另一个窗口中的位置。 (已完成)

移动位置并自动选择QTableView具有最近位置的项目。 这是交易,我想快速而干净地做。所以我使用QSqlQuery来获得具有以下查询的最近项:

QString("SELECT position FROM t_point ORDER BY ABS(position - %1);").arg(actualPosition);

所以我按照距离点的距离排序,我使用query.next()得到两个值。指数和位置。

那么现在如何选择QTableView行修补此值?

我无法使用selectRow( int row ) from QTableView,因为我没有排,我得到了钥匙和位置......

我唯一能解决的问题是在模特身上留意我的身份或位置。但那太糟糕了。

0 个答案:

没有答案