私はPyQtを使用していますが、私の質問は一般的なQtのものです:
関数 updateTable によって設定された QTableWidget があります。呼び出されると、DATASET からテーブルにデータを書き込みます。残念ながら、これにより、私の QTableWidget はすべてのセルに対して cellChanged() シグナルを発します。
シグナル cellChanged() は、変更されたセルの内容を読み取って DATASET に書き戻す関数 on_tableWidget_cellChanged に接続されています。これは、ユーザーが手動でデータを変更できるようにするために必要です。
したがって、テーブルが更新されるたびに、その内容が DATASET に書き戻されます。
セルがユーザーまたは updateTable によって変更されたかどうかを区別する方法はありますか?
一時的に updateTable で on_tableWidget_cellChanged を切断しようと思ったのですが、少し汚れているようです。