道一站 道一站
首页
  • 历史文明
  • 自我管理
  • 经济金融
  • 未来科技
  • 李笑来
  • 股票
  • 期货
  • 期权
  • 外盘
  • 量化
  • 区块
  • 认知
  • 数理
  • 收藏
  • 前端

    • JavaScript
    • TypeScript
  • 页面

    • HTML
    • CSS
  • 编程

    • C++
    • Python
    • Shell
    • 小程序开发
  • 笔记

    • 《Git》
    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
  • 技术文档
  • Linux
  • Docker
  • GitHub
  • 博客搭建
  • 效用工具
  • 周易基础
  • 奇门遁甲
  • 收藏资源
  • 学习方法
  • 实用技巧
  • 友情链接
  • 分类
  • 标签
  • 归档
关于

daotoyi

静水流深
首页
  • 历史文明
  • 自我管理
  • 经济金融
  • 未来科技
  • 李笑来
  • 股票
  • 期货
  • 期权
  • 外盘
  • 量化
  • 区块
  • 认知
  • 数理
  • 收藏
  • 前端

    • JavaScript
    • TypeScript
  • 页面

    • HTML
    • CSS
  • 编程

    • C++
    • Python
    • Shell
    • 小程序开发
  • 笔记

    • 《Git》
    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
  • 技术文档
  • Linux
  • Docker
  • GitHub
  • 博客搭建
  • 效用工具
  • 周易基础
  • 奇门遁甲
  • 收藏资源
  • 学习方法
  • 实用技巧
  • 友情链接
  • 分类
  • 标签
  • 归档
关于
  • C++

  • JavaScript

  • TypeScript

  • CSS

  • HTML

  • Python

    • Python 速查表
    • python 命名规则
    • Python 相关文件常见的后缀名
    • Python 中最常用的 5 种线程
    • Python 数据规范化(归一化)及Z-score标准化
    • Python 中的绝对导入和相对导入
    • Python 中有 3 个不可思议的返回功能
    • Python 技巧分享
    • PyQt5学习资料
    • PyQt5
    • PyQt5 QDockWidget
    • Python @1装饰器入门教程!
    • Python @函数装饰器及用法
    • Python f-string 格式化字符串的 7 个层级
    • Python 中最常用的 5 种线程
    • Python 中有 3 个不可思议的返回功能
    • Python string去除(中文、英文、数字、标点符号)
  • Shell

  • Notes

  • 编程
  • Python
daotoyi
2023-10-07

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类继承关系:

实战PyQt5: 052-停靠窗口控件QDockWidget

上次更新: 2023/10/10, 14:48:21
PyQt5
Python @1装饰器入门教程!

← PyQt5 Python @1装饰器入门教程!→

最近更新
01
置身事内
10-10
02
基础知识|八卦五行天干地支
10-08
03
基础知识|推算年月日时的干支
10-08
更多文章>
Theme by Vdoing | Copyright © 2021-2023 Daotoyi | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式