/***参考网址:http://blog.sina.com.cn/s/blog_a6fb6cc90101feia.html ***/
1、在MainWindow.h文件中添加 public 函数
void setAutoStart(bool is_auto_start);
2、在MainWindow.cpp中添加如下函数
定义:
#define REG_RUN "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run"
初始化函数中添加:
bool startt=true;
setAutoStart (startt);
添加函数
//开机自启动
void MainWindow::setAutoStart (bool is_auto_start)
{
QString application_name = QApplication::applicationName();
QSettings *settings = new QSettings(REG_RUN, QSettings::NativeFormat);
if(is_auto_start)
{
QString application_path = QApplication::applicationFilePath();
settings->setValue(application_name, application_path.replace("/", "\\"));
}
else
{
settings->remove(application_name);
}
delete settings;
}
添加头文件:
#include "QSettings"
/****可查看注册表:(1)运行:regedit (2)找到对应的路径REG_RUN 查看是否已经注册成功***/
3、将之前resource文件复制到D盘中,从D盘进行文件的读取
修改程序 config.cpp文件
config = new JsonUtil("D:/resource/config.json");
mapshow.cpp文件
if(!image.load("D:/resource/map.png"))
StationCommunication.cpp文件
player->setMedia(QUrl::fromLocalFile("D:/resource/song.mp3"));
4、将resource文件夹下的config.json 修改
"database_name":"D:/resource/agv.db"
/**********完成*********/
1、在MainWindow.h文件中添加 public 函数
void setAutoStart(bool is_auto_start);
2、在MainWindow.cpp中添加如下函数
定义:
#define REG_RUN "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run"
初始化函数中添加:
bool startt=true;
setAutoStart (startt);
添加函数
//开机自启动
void MainWindow::setAutoStart (bool is_auto_start)
{
QString application_name = QApplication::applicationName();
QSettings *settings = new QSettings(REG_RUN, QSettings::NativeFormat);
if(is_auto_start)
{
QString application_path = QApplication::applicationFilePath();
settings->setValue(application_name, application_path.replace("/", "\\"));
}
else
{
settings->remove(application_name);
}
delete settings;
}
添加头文件:
#include "QSettings"
/****可查看注册表:(1)运行:regedit (2)找到对应的路径REG_RUN 查看是否已经注册成功***/
3、将之前resource文件复制到D盘中,从D盘进行文件的读取
修改程序 config.cpp文件
config = new JsonUtil("D:/resource/config.json");
mapshow.cpp文件
if(!image.load("D:/resource/map.png"))
StationCommunication.cpp文件
player->setMedia(QUrl::fromLocalFile("D:/resource/song.mp3"));
4、将resource文件夹下的config.json 修改
"database_name":"D:/resource/agv.db"
/**********完成*********/