【发布时间】:2017-06-16 23:07:28
【问题描述】:
我正在尝试检测由另一个 tcl/python 应用程序修改的文件中的更改。 我对文件使用了 QFileSystemWatcher addPath。 它不会为文件更改发出 fileChanged(QString) 信号。 但是,当我手动编辑这些文件时,会发出 fileChanged 信号并执行 slot。
【问题讨论】:
标签: python c++ qt user-interface tcl
我正在尝试检测由另一个 tcl/python 应用程序修改的文件中的更改。 我对文件使用了 QFileSystemWatcher addPath。 它不会为文件更改发出 fileChanged(QString) 信号。 但是,当我手动编辑这些文件时,会发出 fileChanged 信号并执行 slot。
【问题讨论】:
标签: python c++ qt user-interface tcl
检查在你的 tcl\python 程序中你实际上使用 f.close() \ f.flush() \ 使用 'with' 语句将数据刷新到文件中。
附: 有时 python 会等到执行结束才将数据实际写入文件。如果这就是这里发生的情况,那么在 tcl\python 程序结束执行之前不会更改文件,因此在此之前也不会发出信号。
【讨论】: