我在将代码从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);
从开头路径到我的目录 path =“C:/ Users / s”类型QString
完成此行后,fifo设置为
fifo = "C:/Users/s" type QFileInfo ( in Qt 4.7.4)
fifo = "" type QFileInfo ( in Qt 5.8)