PyQt(Python+Qt)学习随笔:QDockWidget停靠部件的dockWidgetArea和docked属性
2024-09-04 00:28:40
dockWidgetArea和docked属性这两个属性在Designer中有设置,dockWidgetArea表示部件的初始停靠位置,取值范围和allowedAreas相同,docked为布尔值,表示是否启用停靠功能。
但dockWidgetArea和docked属性这两个属性QDockWidget都没有,实际上是用于控制调用QMainWindow的addDockWidget方法,当docked为True时,Designer生成的代码就会调用QMainWindow的addDockWidget方法,addDockWidget第一个参数即为Designer属性的dockWidgetArea,当docked为False时,Designer生成的代码就不会调用QMainWindow的addDockWidget方法。
注意当docked为True时:
- 当allowedAreas设置为不能停靠(NoDockWidgetArea)时,无论dockWidgetArea设置为何值,设置后在Designer中都会自动恢复为上次allowedAreas不为不能停靠(NoDockWidgetArea)时dockWidgetArea设定的值;
- 当allowedAreas设置为AllDockWidgetAreas所有区域都可以停靠时,如果此时设置dockWidgetArea为NoDockWidgetArea、AllDockWidgetAreas、DockWidgetFeatureMask三个中的任意一个时,Designer会将allowedAreas自动修改为最近设置的LeftDockWidgetArea、RightDockWidgetArea、TopDockWidgetArea、BottomDockWidgetArea中的一个,即allowedAreas不允许设置为NoDockWidgetArea、AllDockWidgetAreas、DockWidgetFeatureMask,强行设置会自动修订到设置前的值。
老猿Python,跟老猿学Python!
最新文章
- flickrf 分布式主键生成方案【mysql】
- 内核探测工具systemtap简介
- SQLite应用之实例代码
- Node.js-npm【1】-常用命令
- wpf初步-grid布局-连连看棋盘
- SQL Server 2012 创建数据库快照
- Oracle数据库入门——pctfree和pctused详解
- 【GOF23设计模式】组合模式
- OC接收数据时毫秒转date时间最简略方法
- JDK下sun.net.www.protocol.http.HttpURLConnection类-----Http客户端实现类的实现分析
- C++之类和对象——C++ primer plus学习(一)
- sql基础,必须会的————随便整理、杂乱无章
- MySQL replace 的简介
- Django 系列博客(八)
- C++算法之大数加法计算的代码
- C++日常应用-定时器
- IPV4闪退
- Lua 判断表是否为空方法
- [UE4]Tool Tip - 提示信息
- js jq 实现鼠标经过div背景以进度条方式 变宽,鼠标离开变小,同时文字颜色和原来不一样