我有这个问题。 通过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开发。只是为了让你知道是否还有其他问题答案 0 :(得分:0)
您是在设备上还是在Qt模拟器上进行测试?
在模拟器上,您可能会遇到阴影构建(http://doc.qt.nokia.com/qtcreator-2.3/creator-glossary.html),但这只会强制您正确部署/打包文件。 请查看http://developer.qt.nokia.com/forums/viewthread/2556中的DEPLOYMENTFOLDER解决方案。