同步文件与sqlite数据库qt c++
Sync files with sqlite database qt c++
我有很多目录,我应该与sqlite数据库同步。数据库应该将文件内容存储在这些目录中。为此,我创建了一个线程(最低优先级),它不断查找目录中的更改。然而,这个线程使用了100%的单核cpu。有没有更好的方法来同步文件?也许是一个侦听器,在创建或删除文件时发出信号?
谢谢,关于安德里亚
你可以使用QFileSystemWatcher
From Qt Docs:
QFileSystemWatcher类提供了一个用于监视文件和目录以进行修改的接口。QFileSystemWatcher通过观察指定路径的列表来监视文件系统中文件和目录的更改。fileChanged()信号在文件被修改、重命名或从磁盘删除时发出。类似地,当目录或其内容被修改或删除时,会发出directoryChanged()信号。注意,一旦文件被重命名或从磁盘中删除,QFileSystemWatcher就会停止监视文件,一旦目录从磁盘中删除,QFileSystemWatcher就会停止监视。
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用Qt C++计算类似Git的SHA1哈希
- Qt focusObjectChanged example?
- 如何在cpp文件之间切换窗口?在Qt中
- Qt和C++:将QLineEdit添加到QTabWidget中
- 从数据库实时显示QT c++中的数据
- Qt Quick-如何仅从c++代码与qml属性交互
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 如何在Qt中取消捕获字符串
- Qt SQLite没有查询或参数计数不匹配
- Qt SQlite无法创建表