PyQt(Python+Qt)学习随笔:QDockWidget停靠部件的allowedAreas属性

QDockWidget的allowedAreas属性用于控制停靠部件在QMainWindow的停靠区域中可停靠的范围,其类型为枚举类型Qt.DockWidgetArea或其值的组合,分别控制可以停靠在主窗口停靠区域的左边(LeftDockWidgetArea)、右边(RightDockWidgetArea)、顶部(TopDockWidgetArea)、底部(BottomDockWidgetArea)、所有区域(AllDockWidgetAreas)和不能停靠(NoDockWidgetArea)。

allowedAreas属性缺省值为AllDockWidgetAreas,即所有区域都可以停靠,可以通过allowedAreas()和setAllowedAreas(Qt.DockWidgetAreas areas)来访问该属性。

allowedAreas属性发生变更时,QDockWidget会发射allowedAreasChanged(Qt.DockWidgetAreas allowedAreas)信号。

注意:

当allowedAreas设置为不能停靠(NoDockWidgetArea),经验证测试:

  • 当Designer中docked属性设置为True时,此时通过鼠标拖拽停靠窗在停靠区域移动不能将停靠处自动停靠,但可以双击停靠处标题栏实现按Designer中的属性dockWidgetArea指定位置停靠。如果设置了该停靠窗是可浮动的,停靠后还可以浮动起来
  • 当Designer中docked属性设置为False时,该停靠窗不但拖拽不能停靠,鼠标双击标题栏也不能停靠,而是关闭了该停靠窗

老猿Python,跟老猿学Python!

原文地址:https://www.cnblogs.com/LaoYuanPython/p/12634956.html