• 5866阅读
  • 5回复

最小化后的窗口如何自动恢复? [复制链接]

上一主题 下一主题
离线溟阡
 
只看楼主 倒序阅读 楼主  发表于: 2009-03-19
有2个进程
processA是主程序,上面有一个button,点击后启动processB。

把B最小化后,点击A上的叉关闭时能够对B进行判断,如果B最小化了那么就把B恢复

请问这个应该如何实现啊?

麻烦高手指点下~谢谢~
离线bingoking
只看该作者 1楼 发表于: 2009-03-19
lz说的是两个窗体吗,在A的closeEvent事件中,判断B窗体isMinimized (),true就执行显示B:
void A::closeEvent(QCloseEvent* event)
{
    if(B->isMinimized ())
  {
//显示B
}
event->accept();
}
离线溟阡
只看该作者 2楼 发表于: 2009-03-19
是两个窗体,但是这两个窗体不是在一个程序里的
这两个窗体可以单独运行,是两个不同的程序
离线bingoking
只看该作者 3楼 发表于: 2009-03-19
这样啊,两个进程的话,不太清楚了。
WId QWidget::winId () const,可以得到任何一个窗体的窗口ID号,然后怎么用,就不太清楚了,不过有了B的wid应该可以判断B的状态
离线bingoking
只看该作者 4楼 发表于: 2009-03-19
如果能获得B进程启动的窗体的句柄wid就行,再调用QWidget * QWidget::find ( WId id )   [static]就能返回B中的窗体指针了吧,我猜的啊
[ 此帖被bingoking在2009-03-19 11:01重新编辑 ]
离线溟阡
只看该作者 5楼 发表于: 2009-03-19
谢谢楼上的~问题解决了~
获得了以后用setWindowState就可以了
快速回复
限100 字节
 
上一个 下一个