PyQt(Python+Qt)学习随笔:QMdiArea多文档界面区域的viewMode、documentMode、tabsClosable、tabPosition等属性介绍

viewMode属性用于控制子窗口是使用子窗口模式(QMdiArea.SubWindowView)还是选项卡模式(QMdiArea.TabbedView)显示:

  1. 如果是子窗口模式,则每个子窗口都是一个带标题栏、窗口G根据addSubWindow指定flag可以设置最大化、最小化和关闭按钮的窗口,可以执行窗口关闭和大小的变化。
  2. 如果是选项卡模式,则子窗口最大化后不显示标题栏及操作按钮,但非最大化下会同样显示,另外所有窗口都会在选项卡栏上有个选项。如图:

PyQt(Python+Qt)学习随笔:QMdiArea多文档界面区域的viewMode、documentMode、tabsClosable、tabPosition等属性介绍

  1. 在选项卡模式下,窗口可以设置documentMode(是否支持文档模式,支持文档模式时窗口无框架,用更多的空间显示文档)、tabsClosable(在选项卡中是否显示关闭标志)、tabsMovable(各子窗口的选项卡在选项卡栏是否可以移动)、tabPosition(选项卡栏所在位置)、tabShape(选项卡形状)这几个属性,而在子窗口模式这几个属性无效。

另外,经老猿验证,在子窗口模式下添加的子窗口必须显示执行show()等方法才能显示子窗口,在选项卡模式无需执行show()等方法就可以显示子窗口。调用show方法时,既可以使用addSubWindow(widget)参数中的widget,也可以用方法返回值对应窗口。

PyQt(Python+Qt)学习随笔:QMdiArea多文档界面区域的viewMode、documentMode、tabsClosable、tabPosition等属性介绍

老猿Python,跟老猿学Python!

上一篇:第三十章、containers容器类部件QMdiArea多文档界面部件功能介绍及开发应用


下一篇:jenkins系列1--自动打tag