PyQt5 MDI(多文档窗口)QMidArea简介
一种同时显示多个窗口的方法是,创建多个独立的窗口,这些独立的窗口被称为SDI(Single Document Interface 单文档界面),每个窗口都有自己的菜单系统,工具栏等,这需要占用很多资源
MDI(Multiple Document Interface 多文档界面)应用程序占用较少的内存资源,子窗口可以放在主窗口的容器中,这个容器控件被称为QMidArea
QMidArea控件通常占据在QMainWindow对象的中央位置,子窗口在这个区域是QMdiSubWindow类的实例,可以设置任何QWidget作为子窗口对象的内部控件,子窗口在MDI区域进行级联排列布局
QMidArea类和QMdiSubWindow类中的常用方法
方法
描述
addSubWindow()
将一个小控件添加在MDI区域作为一个新的子窗口
removeSubWindow()
删除一个子窗口的小控件
setActiveSubWindow()
激活一个子窗口
cascadeSubWindows()
安排子窗口在MDI区域级联显示
tileSubWindows()
安装子窗口在MDI区域平铺显示
closeActiveSubWindow()
关闭活动的子窗口
subWindowList()
返回MDI区域的子窗口列表
setWidget()
设置一个小控件作为QMdiSubWindow实例对象的内部控件
QMdiArea多重文档界面代码实例
import sys
from PyQt5.Q