Чтобы прокомментировать себя, это решение работает, но имеет недостаток, заключающийся в невозможности изменить файл XML, поскольку он преобразуется в файл двоичных ресурсов. Если вам необходимо изменить содержимое XML и запустить приложение без перекомпиляции, используйте одно из остальных решений, представленных здесь.
аюсь открыть файл XML в текущем месте исполняемого файла
QString path = QDir::currentPath();
path.append("/acc.xml");
QFile file(path);
if(!file.open(QIODevice::ReadOnly))
{
insertItem("IO ERR");
}
Когда я запускаю его из создателя Qt, все работает.currentPath()
возвращает путь к папке исполняемого файла
Когда я иду вproject-build-desktop/
папку и попробуйте запустить ее вручнуюcurrentPath()
возвращается/home/user/Documents
РЕДАКТИРОВАТЬ
также пытался с такими же результатами:
Qt::current().path();
Qt::current().absolutePath();