QFileSystemWatcher不会为另一个应用程序所做的更改发出fileChanged信号

时间:2017-06-16 23:07:29

标签: python c++ qt user-interface tcl

我正在尝试检测由另一个tcl / python应用程序修改的文件中的更改。 我为文件使用了QFileSystemWatcher addPath。 它不会为文件中的更改发出fileChanged(QString)信号。 但是,当我手动编辑这些文件时,会发出fileChanged信号并执行插槽。

1 个答案:

答案 0 :(得分:0)

检查你的tcl \ python程序中是否使用f.close()\ f.flush()\使用'with'语句将数据刷新到文件中。

P.S。 有时python会等到执行结束才能真正将数据写入文件。如果这就是这里发生的事情,那么在tcl \ python程序结束执行之前不会更改文件,因此在此之前不会发出信号。