我正在使用 QCompleter 在线编辑来获取一些文本。完整的功能可以正常工作。
QCompleter 正在从 Sql 表中获取数据。
completer = new QCompleter(this);
model = new QSqlRelationalTableModel(this, db);
model->setTable("product");
model->select();
completer->setModel(model);
completer->setCompletionColumn(1); // points to "name" in product table
ui->line_edit->setCompleter(completer);
现在在 line_edit_returnPressed() 上,我能够获取选定的文本。是否可以进一步获取 Sql Table 中的主键/行索引以用于从“QCompleter”进行的当前选择?
我看到它ui->line_edit->completer()->currentRow();
总是返回 0。
我只是想保存一个 SQL 查询,仅此而已。