我正在尝试检测由另一个tcl / python应用程序修改的文件中的更改。 我为文件使用了QFileSystemWatcher addPath。 它不会为文件中的更改发出fileChanged(QString)信号。 但是,当我手动编辑这些文件时,会发出fileChanged信号并执行插槽。
答案 0 :(得分:0)
检查你的tcl \ python程序中是否使用f.close()\ f.flush()\使用'with'语句将数据刷新到文件中。
P.S。 有时python会等到执行结束才能真正将数据写入文件。如果这就是这里发生的事情,那么在tcl \ python程序结束执行之前不会更改文件,因此在此之前不会发出信号。