问题描述
我使用的是 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();
}