16,215
社区成员
发帖
与我相关
我的任务
分享
QString filename("/tmp/aa");
QFile *tagfile = new QFile(filename);
_pUpdateTagFileWatchter = new QFileSystemWatcher(this);
_pUpdateTagFileWatchter->addPath("/tmp");
connect(_pUpdateTagFileWatchter,&QFileSystemWatcher::destroyed,this,&Widget::aaa);
QObject::connect(_pUpdateTagFileWatchter,&QFileSystemWatcher::directoryChanged,this,[=]() { //不崩溃
// QObject::connect(_pUpdateTagFileWatchter,&QFileSystemWatcher::directoryChanged,this,[&]() { //崩溃
qDebug()<<"1111";
if(tagfile->exists()){
qDebug()<<"find CLIENT_UPDATE_TAG_FILE, client continue to start.";
_pUpdateTagFileWatchter->deleteLater();
_pUpdateTagFileWatchter = NULL;
}else{
qDebug()<<"no CLIENT_UPDATE_TAG_FILE, waiting.";
}
});