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);
    ...
}
相关推荐
IvorySQL16 小时前
PostgreSQL 18 - 时间约束 (Temporal Constraints)
数据库·postgresql·开源
Q***l68716 小时前
C++在计算机图形学中的渲染
开发语言·c++
q***614116 小时前
从MySQL迁移到PostgreSQL的完整指南
数据库·mysql·postgresql
0和1的舞者16 小时前
《网络编程核心概念与 UDP Socket 组件深度解析》
java·开发语言·网络·计算机网络·udp·socket
惜棠16 小时前
visual code + rust入门指南
开发语言·后端·rust
n***i9516 小时前
Rust在嵌入式系统中的内存管理
开发语言·后端·rust
q***062916 小时前
ThinkPHP和PHP的区别
开发语言·php
N***738517 小时前
SQL锁机制
java·数据库·sql
Java天梯之路17 小时前
Java 初学者必看:接口 vs 抽象类,到底有什么区别?
java·开发语言
小羊在奋斗17 小时前
MySQL表的约束:从基础到核心(附场景+案例)
android·数据库·mysql