2013-12-19 28 views
1

我是初级软件工程师,我有一个想法,但我不知道如何实现它们。我想重写一个QMdiArea的SubWindowView。其实我想混合SubWindowView和TabbedView。我想给SubWindowView从TabbedView的一些功能,例如。用窗口名称标签面板,当你点击某个标签窗口时,其名称显示在其他窗口上方。QMdiArea SubWindowView覆盖

回答

1

这是可能的。您需要在QMdiArea之上添加QTabBar,并手动实施其行为(例如,在创建新窗口时添加新选项卡,并在请求选项卡关闭时关闭窗口)。

+0

这是一个好主意,但我的应用程序已经有动态地改变QMdiArea的视图模式的按钮,当窗口显示为选项卡时,我应该如何处理这个QTabBar?有没有更好的解决方案?(感谢您的建议:)) – zuzman322

+0

但也许我应该每次创建QTab酒吧时,我改变SudWindowView视图模式,并摧毁它时,我改变视图模式选项卡式视图?只有一个问题:当我这样做时,QMdiArea会改变她的尺寸吗? (QMdiArea包含在QVBoxLayout中) – zuzman322

+0

当不需要QTabBar时,您可以销毁或隐藏QTabBar。如果您正确使用布局,QMdiArea应填充所有可用空间。 –