J'ai le problème suivant: Je crée un QFileSystemWatcher
et il tourne et fonctionne bien sur Linux, mais pas sur Windows 7. Pouvez-vous repérer quelque chose dans le code qui pourrait le faire ne pas fonctionner?Qt QFileSystemWatcher sur Windows
Thx.
Voici le code pour l'initialiser:
mConfigChangeWatcher = new QFileSystemWatcher();
mConfigChangeWatcher->addPath(config_file_name);
QObject::connect(mConfigChangeWatcher,
SIGNAL(fileChanged(QString)),
this,
SLOT(configFileChanged(QString)));
ce qui est censé être la fente faire le travail:
void MyClass::configFileChanged(const QString &file)
{
qDebug() << "Changed: " << file ;
}
Peut-être que le chemin doit être représenté différemment? –
le chemin est comme: '(" C: /Users/fela/work/d_RTI-1638/build/Applications/Debug/conf/configuration.xml ")' (ceci est la sortie de mConfigChangeWatcher-> files() – fritzone
J'ai écrit une application simple, et cela fonctionne, peut-être pour notre cas, c'est le fait que nous déplaçons l'application sur un fil différent, et puis les signaux se perdent ... – fritzone