我在将代码从 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)