как установить каталог QFile в папку qml

#qt #symbian #qml

#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;
    }
}
  

в конечном итоге анализатор не смог найти файл.
и затем я проверяю, что текущий каталог анализатора не находится в том же каталоге QML (конечно).
но я не могу найти никакого способа установить каталог QFile в каталог QML. как я должен этого добиться?

кстати, я разрабатываю для symbian ^ 3 . просто чтобы вы знали, есть ли еще какие-либо другие проблемы

Ответ №1:

Вы тестируете на устройстве или на симуляторе Qt?

В симуляторе вы можете столкнуться с теневой сборкой (http://doc.qt.nokia.com/qtcreator-2.3/creator-glossary.html ) но это только вынуждает вас правильно развертывать / упаковывать ваши файлы. Взгляните на решение DEPLOYMENTFOLDER в http://developer.qt.nokia.com/forums/viewthread/2556.

Комментарии:

1. Я не пытался протестировать свой код синтаксического анализа на устройстве, потому что я все еще не знаю, могу ли я получить к нему доступ из моей папки qml или нет.

2. в любом случае, могу ли я получить доступ к файлу, определенному / включенному в файл .pro, из QML?