请问一下,在原用的应用程序中,我通过QThread或通过QProcess起动一个进程有什么区别吗?
很郁闷的是,我在一个应用程序中起动一个进程,是这样实现的,
有这个应用中有一个按钮KeyBtn是用来打开键盘的
connect(KeyBtn,SIGNAL(clicked()),this,SLOT(creatprocess()));
void myDesktop::creatprocess()
{
QProcess* myprocess=new QProcess;
myprocess->startDetached("keyboard");
}
但是启动后出来键盘界面,但点键盘上任一按钮时,就自动关闭,键盘程序里面用到了这个QWSServer,我感觉就是这个的原因,可能是我用法不动,请大侠指点一下,谢谢!
Keyboard *keyboard;
QWSServer::setCurrentInputMethod(keyboard);