你的问题描述有问题,qt是个开发框架,不能运行的。运行的是用QT编写的软件,这些软件其实际和用其他语言、工具编写的程序都是一样的,最后都要成二进制代码来执配滚行。
关于自启动,Linux下自启动的方式相当多,最简单的就是利用xinted服务,让xinted程序在启动时运行你指定的程序。
除此之外还有很多方法,比如将程序写入shell的启动文件,这样你打开shell时就会启动。
其他比如写入内核、自己写服务等等薯卖铅。
不放在构造函数里是可以的,你可以放在外面的槽函数中,在构造函数里定义一个笑中弊定时碰族器QTimer,设置N秒,定时器超时后进入该槽函数,开启这个进度条培正,这样就实现自动运行了,如果有什么不清楚的地方可以PM我,祝愉快~在windows下面所有开机启动的程序都是修改的注册表,按照族樱派下面的方法试试吧://设置为开机启动
static void AutoRunWithSystem(bool IsAutoRun, QString AppName)
{
兆贺 QString AppPath = QApplication::applicationFilePath()
AppPath = AppPath.replace("/","\\")
QSettings *reg=new QSettings(
"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
QSettings::NativeFormat)
颂让 if (IsAutoRun){reg->setValue(AppName,AppPath)}
else{reg->setValue(AppName,"")}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)