获得工作目录:qDebug()<<QDir::currentPath();
修改工作目录:bool QDir::setCurrent ( const QString & path ) [static]
程序所在目录:QString QCoreApplication::applicationDirPath () [static]
一个有用的函数:QDir directoryOf(const QString &subdir)
QDir directoryOf(const QString &subdir) { QDir dir(QApplication::applicationDirPath()); #if defined(Q_OS_WIN) if (dir.dirName().toLower() == "debug" || dir.dirName().toLower() == "release" || dir.dirName().toLower() == "bin") dir.cdUp(); #elif defined(Q_OS_MAC) if (dir.dirName() == "MacOS") { dir.cdUp(); dir.cdUp(); dir.cdUp(); } #endif dir.cd(subdir); return dir; }
用法:QFile(directoryOf("doc").absoluteFilePath(dbzhang800.txt));
http://lanxinyuchs.iteye.com/blog/1097850