问题标签 [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 投票
0 回答
73 浏览

c++ - Qt 4.7 QFileSystemWatcher 示例

我想在 QT 4.7 中使用 QFileSystemWatcher 观察路径。在 QT 5.x 中运行我的程序,但我不知道为什么它在 QT 4.7 中不起作用。

QT 5.x

QT 4.7

可以给我一个可以运行的 qt4.7 示例吗?谢谢你的帮助。

0 投票
0 回答
42 浏览

c++ - Qt 主窗口类仅在窗口最小化时发出 QFileSystemWatcher 的 fileChanged() 信号

我有我的主类,它处理其他应用程序仍然可以写入的文件 - 所以这个文件会改变。为了跟踪何时处理新更改,我使用QFileSystemWatcher它的fileChanged信号连接到我的插槽函数,如下所示:connect(fileWatcher.get(), SIGNAL(fileChanged(QString)), this, SLOT(fileChanged(QString)));。问题是这个槽函数只有在我最小化主窗口时才会被调用。如何更改它以便即使在显示我的窗口时也会调用它?

0 投票
1 回答
52 浏览

linux - QFileSystemWatcher 文件更改信号仅发出少数文件更新的信号

我正在使用 QFileSystemWatcher 来控制日志文件的更改。为了创建和更新日志文件,我使用了 boost 库。

当我在一个方法中记录几条消息时,文件更改信号只发出一个(对于最后一条消息),但我看到每次添加日志消息后文件都会更新。

所以,QFileSystemWatcher 的代码是

添加日志消息

QFileSystemWatcher 只为 Info 级别的消息发出信号。在文件管理器中,我看到每次调用后文件都会更新(测试错误、测试信息)。在日志文件初始化中,我使用

所以文件会立即更新。

我怎样才能解决这个问题?或者也许还有另一种方法来处理日志文件更新以在 GUI 中显示消息。