【发布时间】:2012-07-26 12:21:10
【问题描述】:
我有以下问题:我创建了一个 QFileSystemWatcher,它在 Linux 上运行良好,但在 Windows 7 上却不行。你能发现代码中的任何可能使它无法工作的地方吗?
谢谢。
这是初始化它的代码:
mConfigChangeWatcher = new QFileSystemWatcher();
mConfigChangeWatcher->addPath(config_file_name);
QObject::connect(mConfigChangeWatcher,
SIGNAL(fileChanged(QString)),
this,
SLOT(configFileChanged(QString)));
这应该是完成工作的槽:
void MyClass::configFileChanged(const QString &file)
{
qDebug() << "Changed: " << file ;
}
【问题讨论】:
-
也许路径必须以不同的方式表示?
-
路径类似于:
("C:/Users/fela/work/d_RTI-1638/build/Applications/Debug/conf/configuration.xml")(这是 mConfigChangeWatcher->files() 的输出 -
我写了一个简单的应用程序,它可以工作。也许对于我们的情况,这与我们将应用程序移动到不同的线程,然后以某种方式丢失信号有关......
标签: qt qfilesystemwatcher