PyQt(Python+Qt)学习随笔:containers容器类部件QMdiArea多文档界面的QMdiSubWindow子窗口相关属性和操作方法
2023-09-27 14:26:56 时间
1、增加子窗口
QMdiArea中的子窗口类型是QMdiSubWindow的实例,但可以使用addSubWindow()方法将任何QWidget或其派生类的实例添加到MDI区域作为子窗口,此时QMdiArea会自动创建子窗口的QMdiSubWindow实例,并作为addSubWindow()方法的结果返回。
2、子窗口数量
QMdiArea中的子窗口数量无法直接通过QMdiArea方法获取,必须先通过方法subWindowList()返回所有子窗口的列表,再通过Python的len函数获取子窗口的数量。
3、子窗口排序和排列
subWindowList()返回的子窗口列表是排序的,有三种排序方式,通过属性activationOrder来控制,排序方式由枚举类型QMdiArea.WindowOrder指定,可通过Designer中就可以设置的属性activationOrder来指定。当使用cascadeSubWindows()和tileSubWindows()层叠或平铺方式来排列区域内的窗口时,也会使用该排序。
4、活动子窗口
子窗口在获得键盘焦点或调用setFocus()时变为活动状态,用户通过以通常的方式移动焦点来激活窗口。当活动窗口更改时,MDI区域会发出subWindowActivated()信号,active subwindow()函数会返回活动子窗口,槽方法setActiveSubWindow(QMdiSubWindow window)在切换活动窗口时调用。
5、移除和关闭子窗口
可以通过removeSubWindow(QWidget widget)移除指定子窗口实例,也也可以通过调用槽方法closeAllSubWindows()、closeActiveSubWindow()来关闭子窗口,可以重写这两个方法对子窗口关闭进行相关处理。
老猿Python,跟老猿学Python!
相关文章
- ❤️ Python pyecharts数据可视化 折线图 箱形图
- IntellIJ IDEA 运行第一个 Python 的 HelloWorld 程序
- PyQt(Python+Qt)学习随笔:QDockWidget停靠部件的dockWidgetArea和docked属性
- PyQt(Python+Qt)学习随笔:自定义信号在emit发射信号时报错:AttributeError: object has no attribute
- PyQt(Python+Qt)学习随笔:QTabWidget选项卡部件的tabBar、count、indexOf方法
- PyQt(Python+Qt)学习随笔:QTabWidget选项卡部件当前项类属性currentIndex、currentTabText、currentTabName、currentTabIcon介绍
- PyQt(Python+Qt)学习随笔:QScrollArea的alignment属性不起作用的原因
- PyQt(Python+Qt)学习随笔:QTableWidget的findItems和selectedItems搜索项和访问选中项方法
- PyQt(Python+Qt)学习随笔:QTableWidgetItem项文本和项对齐的setText、setTextAlignment方法
- PyQt(Python+Qt)学习随笔:QTableWidget的属性
- PyQt(Python+Qt)学习随笔:枚举类QTreeWidgetItem.ItemType、QListWidgetItem.ItemType的取值及含义
- PyQt(Python+Qt)学习随笔:QTreeWidgetItem项的子项索引、删除子项的方法
- PyQt(Python+Qt)学习随笔:QListWidget的addItems增加多项的方法
- PyQt(Python+Qt)学习随笔:QStandardItemModel指定行和列创建模型中的项以及索引
- PyQt(Python+Qt)学习随笔:QListView的wordWrap属性
- PyQt(Python+Qt)学习随笔:QTableView的sortingEnabled属性
- PyQt(Python+Qt)学习随笔:QAbstractItemView的defaultDropAction属性
- PyQt(Python+Qt)学习随笔:QAbstractItemView的showDropIndicator属性
- PyQt(Python+Qt)学习随笔:Designer中ItemViews类部件frameShape属性
- PyQt(Python+Qt)学习随笔:Qt Designer中toolBar的floatable属性
- PyQt(Python+Qt)学习随笔:formLayout的layoutLabelAlignment 属性
- PyQt(Python+Qt)学习随笔:gridLayout的layoutRowMinimumHeight和layoutColumnMinimumWidth属性
- PyQt(Python+Qt)学习随笔:Qt Designer组件属性编辑界面中对话窗QDialog的modal属性
- PyQt(Python+Qt)学习随笔:Qt Designer中主窗口对象的toolButtonStyle属性
- PyQt(Python+Qt)学习随笔:Qt Designer中窗口对象的windowFilePath属性
- PyQt(Python+Qt)学习随笔:Qt Designer中部件的autoFillBackground属性
- Python+Qt学习随笔:PyQt图形界面应用的事件处理流程