Qt 自动无法加载数据库为空

解决方式:main() 中设置QDir::setCurrent(QCoreApplication::applicationDirPath());即可

1、开机自启

cpp 复制代码
void setAutoStart(bool enable) {
    QSettings settings("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat);
    QString appName = QCoreApplication::applicationName();
    QString appPath = QCoreApplication::applicationFilePath().replace("/", "\\"); // 路径格式转换
    if (enable) {
        qDebug()<<"set auto run "<<enable;
        settings.setValue(appName, appPath); // 添加注册表项
    } else {
        qDebug()<<"set auto run "<<enable;
        settings.remove(appName); // 删除注册表项
    }
}

2、设置加载目录

cpp 复制代码
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QDir::setCurrent(QCoreApplication::applicationDirPath());//关键点
    qInstallMessageHandler(QtlogOutput);
    ...
}
相关推荐
暴躁小师兄数据学院5 分钟前
【AI大数据工程师特训笔记】第02讲:PostgreSQL数据库生态全景
大数据·数据库·人工智能·postgresql
沐风___5 分钟前
App 上架之后:如何看数据、获取用户与持续迭代产品
服务器·前端·数据库
夜微凉416 分钟前
三、MySQL
android·数据库·mysql
星梦清河20 分钟前
Java—异步编程
java·开发语言
小新同学^O^27 分钟前
Redis的简单总结
数据库·redis·学习
暴躁小师兄数据学院28 分钟前
【AI大数据工程师特训笔记】第11讲:正则表达式与正则函数
数据库·mysql
接着奏乐接着舞32 分钟前
dto 转entity方法
java·开发语言
IT龟苓膏37 分钟前
MySQL InnoDB 内存结构与性能调优:Buffer Pool、脏页、刷盘、临时表和 filesort 一篇讲清
数据库·mysql
城数派37 分钟前
2026年500米分辨率DEM地形数据(全球/全国/分省/分市)
数据库·arcgis·信息可视化·数据分析·excel
0x000740 分钟前
译 Anders Hejlsberg 谈 C# 与 .NET
开发语言·c#·.net