天天看點

qt 檔案位址操作

QDir 是對檔案位址進行操作的類

1.擷取工作目錄位址(項目下的run下的Working directory)

2.将一個相對路徑字元串轉化成絕對路徑字元串

QDir dir("../"); //輸入參數是帶轉換的相對路徑(不用先加/再往後加相對路徑,這個相對路徑是相對工作目錄的)
QString absPath = dir.absolutePath();
qDebug() << QString::fromLocal8Bit("絕對路徑::") << absPath;
           

其他擷取位址的方法

1.exe的路徑

QString QCoreApplication::applicationDirPath();//擷取的是.exe檔案所在的檔案假的位址
QString QCoreApplication::applicationFilePath();//擷取的是.exe檔案所在的位址
           

2.以exe為基準的相對路徑(··/表示上一級目錄,注意要在已有的目錄後面加/才能接着加相對路徑)

char path[124];
sprintf(path, "%s%s", QCoreApplication::applicationDirPath().toLocal8Bit().constData(), "/../")//這個char數組代表.exe檔案所在的上一級目錄的位址
           

未解決的問題

如何自己設定生成exe檔案的儲存位址(工程寫完後如何封包傳遞的問題)