在网上搜索了很多都没有找到正确答案之后,我来寻求你们的帮助......所以让我们看看我是否能解释一下。
我正在使用 Qt 5 开发 UI,我想要一个lineEdit
自动完成的 UI。我知道我可以使用QCompleter
,而且效果很好。QCompleter
我用做for
迭代的查询填充。但我需要知道该字段的 ID。
如果我正在对具有Product_Name
和 的数据库进行查询Product_Code
,用户将键入产品的名称,并且在每种情况下我都会用新数据text_edit
填充。QCompleter
但是,当用户选择产品时,我想在其他地方显示代码。当然,可能有两个或多个同名但代码不同的产品,所以我搜索后无法找到代码。
那么,有没有办法在一个中拥有两个相关的字段QCompleter
?
我已经尝试QTableWidget
使用隐藏列(带有代码)制作 a 并将其显示在底部QlineEdit
(以模拟Qcompleter
)。它看起来不错,并且可以工作...但是我不知道如何添加具有的功能QCompleter
,例如向下箭头会跳入表格,并在lineEdit
失去焦点时使其消失,但在选择表格时不会消失。