• 7834阅读
  • 2回复

qt多窗口如何识别当前关闭的窗口是哪个 [复制链接]

上一主题 下一主题
离线yxhly
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-27
— 本帖被 XChinux 执行加亮操作(2008-11-30) —

mdi多窗口,当关闭窗口时,想识别关闭的是不是某一窗口,用如下语句实现,可是不行,不知道哪里有问题:
QList<QMdiSubWindow *> windows = mdiArea->subWindowList();
separatorAct->setVisible(!windows.isEmpty());
for (int i = 0; i < windows.size(); ++i)                       
{
  MdiChild *child = qobject_cast<MdiChild *>(windows.at(i)-widget));           
    if(child == activeMdiChild())
  {   
    if( child->windowTitle() == "某一窗口标题") 
          {
            。。。。
          }
  }
}
离线lazybone
只看该作者 1楼 发表于: 2008-11-28
我猜会不会有什么winID之类的
离线water_wf

只看该作者 2楼 发表于: 2008-11-28
显然点击关闭的时候没有activeMidChild,丢失焦点了
快速回复
限100 字节
 
上一个 下一个