当应用程序./myQtApp -qws启动时,会去检测QWS_DISPLAY这个环境变量
因此需在main函数中设置QWS_DISPLAY
extern "C"{
#include<stdio.h>
#include<stdlib.h>
} //system函数头文件
void signal_handle(int signo) //接受终端中断指令信号
{
if (SIGINT == signo || SIGTSTP == signo) {
QApplication::closeAllWindows(); //用户输入Ctrl+C时,关闭QT所有窗口
}
exit(-1);
}
int main(int argc, char *argv[])
{
signal(SIGINT, signal_handle);
signal(SIGTERM, signal_handle);
//if(VODev==VODEVSD)
//{
char cmd[]="export QWS_DISPLAY=\"linuxFB:/dev/fb1\""; //标清显示,显示屏对应AV模式(CVBS)
printf("cmd:%s\n",cmd);
system(cmd);
//}
//else
//{
// char cmd[]="export QWS_DISPLAY=\"linuxFB:/dev/fb0\"";//高清VGA 显示屏对应PC模式,显示屏设置其他模式无界面
// system(cmd);
//}
QApplication a(argc, argv);
mainWindows w;
w.show();
return a.exec();
}