如何将文件从 Qrc 保存到应用程序目录

问题描述

我使用的是 Qt 5.15.1。

如果我的 Qt 应用程序的 qrc 文件中有一个文件,是否可以将该文件保存到应用程序的目录中,以便我可以将该文件用作文件系统上的普通文件

QFile my_file(":/data/file.txt");
QDir my_app_dir(QCoreApplication::applicationDirPath());

在上面的代码中,如何将 my_file 保存到 my_app_dir 中?

环境:
MacOS Catalina
Qt:商业版 5.15.1

解决方法

你只需要复制内容:

QFile my_file(":/data/file.txt");
QDir my_app_dir(QCoreApplication::applicationDirPath());
QString new_path = my_app_dir.absoluteFilePath("file.txt");
if(!my_file.copy(new_path)){
    qDebug() << my_file.error() << my_file.errorString();
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...