• 8606阅读
  • 2回复

请问怎么可以设置QT工作目录为程序可执行文件所在的目录? [复制链接]

上一主题 下一主题
离线fcymk2
 

只看楼主 倒序阅读 楼主  发表于: 2009-05-31
写了段测试sqlite的程序

    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("test.db");  
    if (!db.open()) {
        QMessageBox::critical(0, qApp->tr("Cannot open database"),
            qApp->tr("Unable to establish a database connection.\n"
                     "This example needs SQLite support. Please read "
                     "the Qt SQL driver documentation for information how "
                     "to build it.\n\n"
                     "Click Cancel to exit."), QMessageBox::Cancel);
        return false;
    }              

比如程序可执行文件是在 d:\test\test.exe

双击运行test.exe,生成的test.db位于 d:\test\

命令行切换到D盘根目录,运行 d:\test\test.exe,生成的test.db位于D盘根目录下.


有没有办法让生成的数据库文件都 和可执行文件 在一个目录里?
离线yang_huafeng

只看该作者 1楼 发表于: 2009-05-31
用QDir::currentPaht()
QT使用中...
离线fcymk2

只看该作者 2楼 发表于: 2009-05-31
可以了,谢谢了^_^

现在用的是
QString path = QCoreApplication::applicationDirPath();
快速回复
限100 字节
 
上一个 下一个