qt如何刷新死掉的界面
有两个qt进程都在运行,在上面的那个窗体所在的子进程已经死掉了,可是窗体还显示着,父进程的窗体就看不到了也接收不到事件。怎么让这个已经死掉的进程的页面消失呢?我有做进程通讯:
我在子进程CrashExit是刷新了父进程的窗体可是没有用。
void MyWindow::slot_process_finish(int s, QProcess::ExitStatus e)
{
enableMyself(true);
if (e == QProcess::CrashExit) {
qDebug("\nThe process crashed!!");
this->update(); //
this->repaint();//这两个都没有用,父进程的窗口没有显示出来
}
} --------------------编程问答-------------------- delete掉了还是hide掉了,不知道你啥死法 --------------------编程问答-------------------- 不知道是怎么死的,ps查看子进程不在了,先不管子进程是怎么死的,现在是想把父进程的界面显示出来。 --------------------编程问答-------------------- --------------------编程问答-------------------- 要看死到什么程度,连机器都卡住了,cpu占用100,啥办法都没用了。
连任务管理器都出不来了。
我这机器上chrome经常卡住,要把任务管理器弄出来都要好半天。 --------------------编程问答-------------------- 有点乱,子进程应该通知另外的进程刷新。 --------------------编程问答-------------------- CPU没有卡死,系统正常。父进程还可正常运行,且收到子进程异常的消息。只是qt的显示不起作用了(感觉跟这个qws服务有关系)。不知道qt库里有么有什么刷屏的函数或者工具。 --------------------编程问答-------------------- 既然你是linux平台,建议可以试试QApplication::activeWindow () 之类的 --------------------编程问答--------------------
用了qApp->setActiveWindow(this);也没有用。 --------------------编程问答-------------------- this->show();
this->raise();
补充:移动开发 , Qt