Qt中的路径问题

来源:互联网 发布:小米usb网络共享 编辑:程序博客网 时间:2024/06/10 08:05
 

获得工作目录: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
原创粉丝点击