如果能修改qml文件,马上看到修改的效果,就会特别方便。以下是从国外的某视频网站看到的教程。
每次保存修改的qml文件后,就能看到运行的效果。
只是需要自己手动在main.cpp文件中添加qml文件所在的目录。
filewatcher.h文件:
#ifndef FILEWATCHER_H
#define FILEWATCHER_H
#include <functional>
#include <QFileSystemWatcher>
#include <QObject>
#include <QDir>
#include <QTimer>
class QString;
class FileWatcher : public QObject
{
Q_OBJECT
public:
FileWatcher(std::function<void()> callback);
void setDirectory(const QString &path);
public slots:
void directoryChanged(const QString &path);
void fileChanged(const QString &path);
private:
void addPaths();
private:
std::function<void()> mCallback;
QFileSystemWatcher mWatcher;
QDir mDir;
QTimer mTimer;
};
#endif // FILEWATCHER_H
filewatcher.cpp文件:
#include <QDebug>
#include <QString>
#include "filewatcher.h"