请各位高人指点。
最近在实现一个播放功能模块:在主程序中 通过fvfork()出一个子进程,同时 父进程 把主窗口隐藏通过 g_widget->hide(); 其中g_Widget是自定义的类继承于QWidget
让子进程 执行一个播放器程序 execv("./play" , argv_send);,同时父进程 wait()等待子进程的结束,
一旦接收到播放结束, g_widget->show(); g_widget->update(); 再次显示主窗口g_Widget 。
问题是播放视频结束后 主窗口不显示内容完全黑屏,但是响应键盘事件。
之后为了找出问题原因,我写了一个Helloworld 小程序 代替 play execv("./helloWorld" , argv_send);
这样执行后主窗口可以重新显示。
播放程序中 使用一个PlaybackWidget 类,自封装的继承于QWidget