PyQt5 QDockWidget
[toc]
QDockWidget充当它的子控件的容器,其尺寸设置由其子控件决定,QDockWidget本身不做尺寸大小方面的设置。
QMainWindow提供了一系列函数来管理和操控QDockWidget:
- addDockWidget(): 添加一个给定的停靠窗口到指定区域;
- splitDockWidget(): 把两个dock进行左右或上下并排布置,做成一个类似QSplitter的功能;
- tabifyDockWidget(): 移动第二个停靠窗口到第一个停靠窗口,可以在主窗口中生成一个标签样式的停靠窗口;
- tabifiedDockWidgets(): 返回和指定停靠窗口形成标签样式的停靠窗口列表;
- removeDockWidget(): 从主窗口布局中移除停靠窗口,并隐藏它,注意,停靠窗口并不会被删除;
- restoreDockWidget(): 恢复停靠窗口的状态;
- dockWidgetArea(): 返回指定停靠窗口的停靠区域,返回值为Qt. DockWidgetArea的相关取值;
- resizeDocks(): 改变指定停靠窗口列表的尺寸;
- setDockNestingEnabled (): 设置停靠窗口是否可以嵌套;
- isDockNestingEnabled(): 返回停靠窗口是否有可嵌套的特性;
- setDockOptions(): 设置停靠窗口的停靠属性,取值见QMainWindow. DockOption;
- dockOptions(): 获得停靠窗口的停靠属性。
Qt. DockWidgetArea取值列表:
- LeftDockWidgetArea: 窗口可在左侧停靠;
- RightDockWidgetArea: 窗口可在右侧停靠;
- TopDockWidgetArea: 窗口可在顶端停靠;
- BottomDockWidgetArea: 窗口可在底端停靠;
- AllDockWidgetArea: 窗口可在任意方向停靠;:
- NoDockWidgetArea: 只可停靠在插入处。
QMainWindow. DockOption取值列表:
- AnimatedDocks: 动画方式停靠;
- AllowNestedDocks: 允许嵌套;
- AllowTabbedDocks: 允许标签页方式停靠;
- ForceTabbedDocks: 强制标签页方式停靠;
- VerticalTabs: 垂直标签页方式;
- GroupedDragging: 允许成组拖动标签页停靠窗口。
QMainWindow中关于停靠窗口操作的相关信号:
- tabifiedDockWidgetActivated: 选中标签停靠区中的停靠窗口并激活时发射该信号。
QDockWidget常用方法有:
- setFeatures(): 设置停靠窗口的属性,取值见QDockWidget. DockWidgetFeature;
- features(): 获得停靠窗口的特性设置;
- setFloating(): 设置停靠窗口是否可浮动;
- isFloating(): 获得停靠窗口的可浮动属性;
- setAllowedAreas(): 设置允许停靠的区域,取值为Qt. DockWidgetArea相关取值;
- allowedAreas(): 获得停靠窗口允许停靠的区域;
- setTitleBarWidget(): 设置停靠窗口标题栏部件;
- titleBarWidget(): 获得停靠窗口标题栏部件。
QDockWidget. DockWidgetFeature取值列表:
- DockWidgetClosable: 允许关闭,在一些系统上会显示一个关闭按钮;
- DockWidgetMovable: 允许在Dock之间移动;
- DockWidgetFloatable: 允许作为一个独立窗口浮动;
- DockWidgetVerticalTitleBar: 在Dock左侧显示一个垂直标题栏;
- NoDockWidgetFeatures: 无具体特性设置,无法关闭、移动或者浮动。
QDockWidget常用信号:
- featuresChanged: 停靠窗口的特性发生了改变时发射该信号;
- topLevelChanged: 停靠窗口的浮动属性发生了改变时发射该信号;
- allowedAreasChanged: 停靠窗口的允许停靠区域发生了改变时发射该信号;
- visibilityChanged: 停靠窗口的可视属性(显示/隐藏)发生改变时发射该信号;
- dockLocationChanged: 停靠窗口的位置发生了改变时发射该信号。
QDockWidget类继承关系:
上次更新: 2023/10/10, 14:48:21