QTableViewでQSortFilterProxyModelを使用して2つの行を並べ替えるQTableViewでフィルターを機能させようとすると問題が発生します。現在は最初の列でのみ機能しますが、QLineEditを使用して最初の2つの列をフィルター処理しようとしています。1列目または2列目と一致する必要があります。最小限の例を作成する作業を行っていますが、自分のコードで単純なミスを犯しているだけかどうかを誰かが確認できるかどうかだけを見ていました。'i'を単一の列(0または1)に変更することはできますが、その特定の列をフィルタリングするだけなので、期待どおりには機能しません。1コードに次のエラーがあります:最初の列のテキストがテキストと一致しない場合、2番目の列と一致する可能性があることを考慮せずに行が表示されないことを示すFalseを返します。2つの列をフィルタリングし、valveViewの状態を変更したとしましょう。これにより、最初の列の正規表現のみが更新されるため、2番目の列は以前の正規表現でフィルタリングされます。li>QLineEditにテキストがない場合は、フィルターを消去する必要があります。valveViewのステータスが変更された場合、フィルターのステータスも更新する必要があります。