正しい答えを見つけられずにウェブをたくさん検索した後、私はあなたたちから助けを求めてきました...それで私がそれを説明できるか見てみましょう.
私は Qt 5 で UI に取り組んでおり、lineEdit
オートコンプリートが必要です。を使用できることはわかってQCompleter
おり、正常に動作します。繰り返しQCompleter
を行うクエリを入力しfor
ます。しかし、そのフィールドの ID を知る必要があります。
と を含むデータベースに対してクエリを実行している場合Product_Name
、Product_Code
ユーザーは製品の名前を入力し、各text_edit
イベントで にQCompleter
新しいデータを入力します。しかし、ユーザーが製品を選択したときに、コードを別の場所に表示したい。もちろん、同じ名前でコードが異なる製品が 2 つ以上存在する可能性があるため、検索後にコードを探すことはできません。
では、関連する 2 つのフィールドを に含める方法はありQCompleter
ますか?
私はすでに非表示の列 (コードを使用) を作成し、それを(をシミュレートするために)QTableWidget
の一番下に表示しようとしています。それはうまく見えますが、機能します...しかし、下矢印がテーブルに飛び込んで、フォーカスを失ったときに消えるようにする機能を追加する方法がわかりませんが、テーブルが選択されたときではありません。QlineEdit
Qcompleter
QCompleter
lineEdit