問題タブ [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.

0 投票する
2 に答える
1386 参照

c++ - QT - サーバー クライアント プログラムの QFileSystemModel

サーバーとクライアントの間でファイルを転送できるサーバークライアントQTプロジェクトに取り組んでいます。GUI プロジェクトなので、サーバーのファイル システムをファイル エクスプローラーのようにクライアント プログラムに表示したいと考えています。

問題は、QFileSystemModel または QFileSystemWatcher をサーバーからクライアントに送信する方法、またはクライアント側でサーバーのシステム ファイルを表示する方法はありますか? ありがとうございました。

0 投票する
0 に答える
278 参照

python - Pythonでファイルクローズイベントをキャッチする方法

Windows 7 64ビットマシンでpython 2.7を使用しています。ファイルクローズイベントを取得する方法:

  1. ファイルオープナーの新しいプロセスでファイルが開かれたとき(メモ帳、ワードパッドの新しいプロセスで毎回ファイルを開くワードパッドなど)
  2. ファイルオープナーのタブでファイルが開かれたとき(notepad ++のように、すべてのファイルを新しいタブで開きますが、実行中のnotepad ++のプロセスは1つだけです)

では、上記の場合にファイルクローズイベントを取得するにはどうすればよいですか? 共通のコードで上記のケースを達成することは可能ですか? 私はさまざまなファイルタイプを扱っています。

ファイルを開くと、特定のプロセスがそれを処理する、このスキームによっても解決できます。また、閉じると、それを制御するすべてのプロセスも失われます。したがって、ファイルが閉じられているかどうかを知ることができます。

これをこのq&aに投稿し、watchdog、pywatch、Watcherで試しましたが、ファイルクローズイベントを取得できませんでした

0 投票する
2 に答える
6123 参照

c++ - Qt:フォルダー内のファイルが変更されたかどうかを確認します

指定されたディレクトリ (またはサブフォルダー) 内のファイルが、毎回すべての変更時間をフェッチせずにアクションをトリガーする方法はありますか? ライブで確認したいので質問します

0 投票する
1 に答える
709 参照

c++ - ファイルの整合性の監視

ファイルがいつ変更されたかを知らせる簡単なアプリケーションを書きたいと思います。

<QFileSystemWatcher>クラスは、プログラムの実行中にのみ変更を監視しますか?

その場合、ファイルの整合性の監視に使用できる他のクラスはありますか?

0 投票する
1 に答える
1455 参照

c++ - QTはディレクトリとサブフォルダの変更を検出します

サブフォルダーを除くディレクトリ内の変更を検出したい:

例: ディレクトリ D:\dropbox に listner を配置した場合、アプリケーションに次のように表示させたい:

  • D:\dropbox\folder1\file1.txt を削除
  • D:\dropbox\folder1\folder2 が作成されます
  • D:\dropbox\public が変更されました
  • ...

インターネットでこの例を見つけましたが、「ディレクトリが変更されました」という単純なメッセージしか表示されません

どんな体でも私を助けてくれますか?

0 投票する
1 に答える
1004 参照

qt - QFileSystemWatcher は Windows でディレクトリをロックします

QFileSystemWatcher を使用してディレクトリを再帰的に監視しています。また、サブディレクトリが監視されている場合、プログラムまたは手動で親ディレクトリの名前を変更/削除することはできません。

システムを介して手動で名前を変更しようとすると、「そのフォルダー/ファイルが別のプログラムで開かれているため、アクションを完了できません」というメッセージボックスが表示され、プログラムで名前を変更すると失敗します。

これらの同様のバグがありますが、解決策はありません:

http://qt-project.org/forums/viewthread/10530

https://bugreports.qt-project.org/browse/QTBUG-7905

私は見ていません。そして..上記のリンクで述べたように、それでもディレクトリはロックされています。

プログラムで名前を変更する場合.. 回避策を試しました: 1. 親の名前を変更する前に、ウォッチャーからすべてのサブディレクトリ パスを削除します。2. 親の名前を変更します。3. サブディレクトリ パスを再度追加します。

しかし、ここでも私のプログラムは最初のステップで失敗します。QFileSystemWatcher::removePath() は、サブディレクトリ パスを削除しようとすると false を返し、QFileSystemWatcher::directories() は、監視されているパス内のそのディレクトリを示します。ここに投稿されたものと同じhttps://bugreports.qt-project.org/browse/QTBUG-10846

ここで手順 1 が失敗したため、手順 2 も失敗し、親ディレクトリの名前を変更できません。

Qt5.2.1 と Windows 7 を使用しています。

解決策を教えてください。

0 投票する
1 に答える
398 参照

python - Python/PySide でのクラス メソッドの呼び出し

私の問題は明確に表現するのがやや難しいため、このトピックに適した「質問」の見出しを考えるのに、認めるよりも長い時間を費やしました。

状況を簡単にまとめると次のようになります。

  • Python 3.4 と PySide で基本的な GUI を作成しています
  • QFileSystemWatcher を使用して特定のファイルを監視しています
  • ファイルが変更されると、QFileSystemWatcher がメソッドを呼び出し、そのメソッドが PySide クラス内のメソッドを呼び出します。
  • PySide Class メソッドで詳述されている GUI 固有のアクションが実行されていないことを除いて、上記のすべてが完全に機能しているように見えます (以下で詳しく説明します)。

コード例:

上で述べたように、上記のコードはエラーを返しません。ファイル (パスにリストされている) を変更すると、FileChanged は実際に GUI クラスから Run() メソッドを呼び出します。ただし、実際には「もの」は何も実行ず、「もの」の間で印刷コマンドのみを実行します。

次に、GUI の「ボタン」をクリックすると、Run() が正しく実行され、すべての「もの」が正しく実行されます。

私の質問: ここで何か足りないものはありますか? メソッドが正しく呼び出され、さまざまな「印刷」コマンドを実行できる場合、実際の「もの」を実行しないのはなぜですか?

ありがとう!

編集 1: -do stuff- タグを削除し、いくつかのサンプル コードを挿入しました。すべての「スタッフ」コードは、さまざまな PySide QLabels、QTreeWidgets などの更新に関連しています。

編集 2: treeWidget の clear コマンドの最後にある () を忘れてしまいました。