QMdiArea在TabbedView模式下,有时切换窗口时并没有捕捉到信号subWindowActivated是为什么?

connieyzr 2016-10-25 10:21:06
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 模式下的时候,怎么才能调节每个子窗口标题栏的宽度呢?
...全文
1130 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧