如何将QFile目录设置为qml文件夹

时间:2011-11-08 11:37:54

标签: qt symbian qml

我有这个问题。 通过QML,我可以使用QML文件访问位于同一位置的那个。 然后我用C ++创建一个解析器并通过QML传递路径。 例如:

关于QML

path = "myfolder/myfile.txt"
parser.setFile(path)

在C ++上

void QMLParser::setFile(QString filename)
{    
     QString path =  QCoreApplication::applicationDirPath();
     path.append(filename);
     qDebug() <<path;
    file = new QFile(path);
    if(!file->exists())
    {
        qDebug() << "File: " << file->fileName() << "tidak ditemukan";
        //        return myList;
    }
    if(!file->open(QIODevice::ReadOnly | QIODevice::Text))
    {
        qDebug() << "Tidak dapat membuka file" << file->fileName() << "untuk ditulis";
        //        return myList;
    }
}

最终解析器无法找到该文件。 然后我检查解析器的当前Dir不在QML的同一目录中(当然)。 但我找不到任何方法将QFile目录设置为QML目录。我应该如何实现呢?

顺便说一下,我正在为symbian ^ 3开发。只是为了让你知道是否还有其他问题

1 个答案:

答案 0 :(得分:0)

您是在设备上还是在Qt模拟器上进行测试?

在模拟器上,您可能会遇到阴影构建(http://doc.qt.nokia.com/qtcreator-2.3/creator-glossary.html),但这只会强制您正确部署/打包文件。 请查看http://developer.qt.nokia.com/forums/viewthread/2556中的DEPLOYMENTFOLDER解决方案。