0

我在将代码从 Qt 4.7.4 迁移到 Qt 5.8 时遇到问题:

在我的旧代码中,我使用

void GuiUtil::setLastPath(QString path)
{
    QFileInfo finfo(path);
    if (finfo.isDir())
        GuiUtil::get()->lastPath = finfo.absoluteFilePath();
    else
        GuiUtil::get()->lastPath = finfo.absolutePath();
}

当我将此迁移到 Qt 5.8 时,我的代码可以编译,但finfo无法访问。

有人知道为什么吗?

问题出在第一行

QFileInfo finfo(path);

从开头的路径是我的目录路径 = "C:/Users/s" type QString

完成此行后,fifo 设置为

fifo  = "C:/Users/s"  type QFileInfo  ( in Qt 4.7.4)

fifo  = ""            type QFileInfo  ( in Qt 5.8)
4

0 回答 0