QMdiArea在TabbedView模式下,有时切换窗口时并没有捕捉到信号subWindowActivated是为什么?
QMdiArea在TabbedView模式下,有时切换窗口时并没有捕捉到信号subWindowActivated是为什么呢?如下代码是关于我对QMdiArea的使用:
midArea = new QMdiArea(this);
midArea->setTabsClosable(true);
midArea->setViewMode(QMdiArea::TabbedView);
midArea->setTabPosition(QTabWidget::North);
midArea->setTabShape(QTabWidget::Rounded);
connect(midArea,SIGNAL(subWindowActivated (QMdiSubWindow*)),this,SLOT(subWindowActivated(QMdiSubWindow*)));
多文档窗口中,子窗口排列都是按照TabWidget的格式进行的。当我切换具体的窗口显示时(也就是用鼠标点击子窗口的标题栏),但是有时,窗口显示并不是我点击的那个,有时根本无法切换是什么原因呢?当无法切换的时候,我调试代码,发现它并没有进入subWindowActivated(QMdiSubWindow*)这个槽函数,说明当我点击的时候,并没有激活窗口。这是为什么呢?有时又能切换。。。请大神指教啊!!!!!
最后再附加一个问题。当我的QMdiArea在TabbedView 模式下的时候,怎么才能调节每个子窗口标题栏的宽度呢?