• 6012阅读
  • 5回复

[提问]父进程通过QProcess创建的子进程,怎么让父子进程可以相互切换 [复制链接]

上一主题 下一主题
离线lhansheng
 

只看楼主 倒序阅读 楼主  发表于: 2013-02-25
进程A有独立的显示界面,A通过QProcess创建进程B后,进程B成为当前活动进程。B显示界面覆盖A显示界面。
请问用什么办法能让A又成为当前活动进程?通过什么方式实现父子进程之间界面相互切换?
离线pxiao_xiao

只看该作者 1楼 发表于: 2013-02-25
QApplication::setActiveWindow ( QWidget * active )
QProcess::started() SIGNAL
离线voidbroken

只看该作者 2楼 发表于: 2013-02-25
父子进程之间的界面通过QT的事件系统
离线lhansheng

只看该作者 3楼 发表于: 2013-02-26
回 1楼(pxiao_xiao) 的帖子
QApplication::setActiveWindow ( QWidget * active )
只能设置一个进程里的的窗口为活动窗口。
离线lhansheng

只看该作者 4楼 发表于: 2013-02-26
回 2楼(voidbroken) 的帖子
能不能提示一下,用哪个事件?
离线voidbroken

只看该作者 5楼 发表于: 2013-02-26
回 2楼(voidbroken) 的帖子
QEvent::ActivationChange    99    A widget's top-level window activation state has changed.
QEvent::ApplicationActivate    121    The application has been made available to the user.
QEvent::ApplicationActivated    ApplicationActivate    This enum has been deprecated. Use ApplicationActivate instead.
QEvent::ApplicationDeactivate    122    The application has been suspended, and is unavailable to the user.

这个是application用的事件,在application和process如何联系Qt我这里没有什么办法,最好重新设计一下程序结构,这样就简单了

快速回复
限100 字节
 
上一个 下一个