問題タブ [qfilesystemwatcher]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - QFileSystemWatcher ファイル変更シグナルは、いくつかのファイル更新に対してシグナルのみを発行します
QFileSystemWatcher を使用してログ ファイルの変更を制御しています。ログ ファイルの作成と更新には、boost ライブラリを使用しています。
1 つのメソッド ファイルにいくつかのメッセージをログに記録すると、信号を変更すると (最後のメッセージに対して) 1 つだけが出力されますが、ログ メッセージが追加されるたびにそのファイルが更新されます。
したがって、QFileSystemWatcher のコードは次のとおりです。
ログ メッセージの追加
QFileSystemWatcher は、Info レベル メッセージのシグナルのみを発行します。ファイルマネージャーでは、呼び出しごとにファイルが更新されていることがわかります(テストエラー、テスト情報)。ログファイルの初期化で使用します
そのため、ファイルはすぐに更新されます。
どうすればこれを修正できますか? または、ログ ファイルの更新を処理して GUI にメッセージを表示する別の方法があるかもしれません。