【问题标题】:Why does QFileSystemWatcher emit multiple signals? and QFileInfo for the first time writes a zero file size为什么 QFileSystemWatcher 会发出多个信号?而QFileInfo第一次写入零文件大小
【发布时间】:2020-01-15 15:24:28
【问题描述】:

当一个文件被更改时,信号应该触发 1 次,但对我来说它可以工作多次。

settings 功能中,我要求尺寸并打印出来

parser::parser(QObject *parent) : QObject(parent)
{
    setings();
    qDebug()<< baseWay <<"\n";

    fsWatcher = new QFileSystemWatcher();
    fsWatcher->addPath( baseWay + "auth.log" );
    QObject::connect(fsWatcher, SIGNAL( fileChanged(QString) ), this, SLOT( changed(QString) ));
}

我更改文档后,信号处理了 2 次,虽然我保存了文档并更改了 1 次。

void parser::changed(const QString &flName)
{
    QFileInfo qfi(flName);
    qDebug() << "name = " << flName << "size = " << qfi.size();
}

为什么 QFileSystemWatcher 会发出 2 次信号?

为什么 QFileInfo 在第一次请求时产生零大小?

我编辑文件记事本++

【问题讨论】:

标签: c++ qt qfilesystemwatcher qfileinfo


【解决方案1】:

问题在于文本编辑器及其处理文件的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 2011-03-29
    相关资源
    最近更新 更多