autojs遍历当前页面所有控件_PyQT5控件:容器(Containers Widgets)

本文详细介绍了Qt中常用的容器控件及其属性,包括QWidget、GroupBox、ScrollArea、ToolBox、TabWidget、StackedWidget等,并解释了它们的信号与槽机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7dca7e0a25af88c8f0e63d42c12733bb.png

QWidget主窗体容器

在Qt设计师中新建文件,选择QWidget

346acf7ad19684789313af6b7a2815b6.png

QWidget属性

  • enabled 窗口部件是否有效
  • geometry 窗口部件相对于其父窗口的几何图形,并排除窗口框架
  • sizePolicy 窗口部件的默认布局行为
  • minimumSize 窗口部部件的最小尺寸(以像素为单位)
  • maximumSize 窗口部部件的最大尺寸(以像素为单位)
  • sizeIncrement 窗口部件的大小增量
  • baseSize 窗口部件的基本大小
  • palette 窗口部件的调色板
  • font 窗口部件当前的字体集
  • cursor 窗口部件的光标外形
  • mouseTracking 窗口部件跟踪鼠标是否生效
  • tabletTracking 窗口部件是否启用了平板电脑跟踪
  • focusPolicy 窗口部件接收键盘焦点的策略
  • contextMenuPolicy 窗口部件如何显示上下文菜单
  • acceptDrops 窗口部件中拖拽事件是否有效,设置为true会向系统通知此窗口小部件可能能够接受放置事件
  • windowTitle 窗口标题
  • windowIcon 窗口部件的图标
  • windowOpacity 窗口的不透明度级别
  • toolTip 窗口部件的工具提示
  • toolTipDuration 窗口部件的工具提示持续时间(以毫秒为单位)。如果值为-1(默认值),则根据工具提示的长度计算持续时间。
  • statusTip 窗口部件的状态提示
  • whatsThis 窗口部件的“这是什么”帮助文本
  • accessibleName 窗口部件名称(通过一些辅助技术工具才可见)
  • accessibleDescription 控件说明(通过一些辅助技术工具才可见),默认为空
  • layoutDirection 窗口部件的布局方向
  • autoFillBackground 窗口部件背景是否自动填充
  • styleSheet 窗口部件的样式表
  • locale 窗口部件的区域设置
  • windowFilePath 窗口部件关联的文件路径
  • inputMethodHints 具体的输入方法提示小部件具有什么
  • windowModality 哪个窗口被模态部件阻塞

GroupBox组合框

包含一个边框和一个标题栏,作为一个容器来使用,可以在其中添加各种窗口部件

eca950763467cf077e14e2afacd8ea26.png

QWidget类属性

  • 请参考QWidget 主窗体容器

GroupBox属性

  • title 标题文本
  • alignment 标题文本对齐方式
  • flat是否为平行线
  • checkable 是否可选择
  • checked 是否选中

GroupBox信号

065d942a36835191d9b5fd0128a1b941.png

信号触发条件:

  • clicked() 点击时发出信号
  • clicked(bool) 点击时发出信号,并将当前状态传递给外界
  • toggled(bool) 状态发生变化时发出信号,并将当前状态传递给外界

ScrollArea 滚动区

一个滚动视图,控件内可以为文本或者图片等,当控件内部件超出视图大小时,提供滚动条,这样就可以看到整个部件的大小

d912085ecfa878731a66e4b313663831.png

QWidget类属性

  • 请参考QWidget主窗体容器

QFrame类属性

  • frameShape 框架外形格式
  • frameShadow 框架阴影格式
  • lineWidth框架的宽度
  • midLineWidth 线宽

QAbstractScrollArea类属性

  • verticalScrollBarPolicy 垂直滚动条显示方式
ScrollBarAsNeeded 当内容超出显示范围时,显示滚动条 ScrollBarAlwaysOff 始终关闭滚动条ScrollBarAlwaysOn 始终显示滚动条
  • horizontalScrollBarPolicy 水平滚动条显示方式
ScrollBarAsNeeded 当内容超出显示范围时,显示滚动条 ScrollBarAlwaysOff 始终关闭滚动条ScrollBarAlwaysOn 始终显示滚动条
  • sizeAdjustPolicy 调节大小的方式
AdjustIgnored 调整忽视AdjustToContentsOnFirstShow 第一次显示时,组合框将调整为其内容AdjustToContents 始终根据内容进行调整

QScrollArea类属性

  • widgetResizable设置小部件是否可调整大小
  • alignment 对齐方式

ToolBox工具箱

一个选项卡式的条目,类似于QQ联系人列表

76ba2b810366a4eb6271e7394bb7e794.png

QWidget类属性

  • 请参考QWidget主窗体容器

QFrame类属性

  • 请参考ScrollArea 滚动区

QToolBox类属性

  • currentIndex 默认选中标签页的索引
  • currentItemText 当前选中标签页的标题
  • currentItemName 当前选中标签页的名称
  • currentItemIcon 当前选中标签页的图标
  • currentItemToolTip 当前选中标签页的工具提示
  • tabSpacing 标签间距

QToolBox信号

1ba58aa199d1c8c0dfedb08b6856a5e7.png

信号触发条件:

  • currentChanged(int) 点击标签页时发出信号,并传递选中标签页的索引

TabWidget切换卡

提供了一系列的Tab选项卡的切换,每个选项卡下有自己的控件,原理和Tool Box一样

5767a1681973f73e8e916f95d90148f8.png

QWidget类属性

  • 请参考QWidget主窗体容器

QTabWidget类属性

  • tabPosition 选项卡的位置
  • tabShape 选项卡样式
  • currentIndex 当前选中标签页的索引
  • iconSize 图标尺寸
  • elideMode 当选项卡排满时,设置选项卡每一项文本的显示方式
  • usesScrollButtons 是否使用滚动按钮
  • documentMode 文件样式
  • tabsClosable 是否显示关闭按钮
  • movable 选项卡之间是否可移动
  • tabBarAutoHide 缩小时是否需要隐藏
  • currentTabText 当前选中标签页的标题
  • currentTabName 当前选中标签页的名称
  • currentTabIcon 当前选中标签页的图标
  • currentTabToolTip 当前选中标签页的状态提示文本
  • currentTabWhatsThis 当前选中标签页的“这是什么”帮助文本

QTabWidget信号

e27254e574cc25e7dbdbc961350964f1.png

信号触发条件:

  • currentChanged(int) 标签发生改变时发出信号,并传递选中标签页的索引(点击和滚动)
  • tabBarClicked(int) 点击标签时发出信号,并传递点击标签页的索引
  • tabBarDoubleClicked(int)双击标签时发出信号,并传递点击标签页的索引
  • tabCloseRequested(int) 点击关闭按钮发出信号,并传递点击标签页的索引

Stacked Widget层叠窗口

层叠窗口(堆栈窗口),提供了多页面切换的布局,每个窗口下可以添加其他控件,类似于文档的切换

93b5996782bf99b68901b91663f4a2dc.png

QWidget类属性

  • 请参考QWidget主窗体容器

QFrame类属性

  • 请参考ScrollArea 滚动区

QStackedWidget 类属性

  • currentIndex 当前选中页的索引
  • currentPageName 当前选中页的名称

QStackedWidget 信号

9bd9fbf39f31d3f0ed55fab5d608bb50.png

信号触发条件:

  • currentChanged(int) 点击转换页时发出信号,并传递选中页的索引
  • widgetRemoved(int) 从堆叠窗口小部件中移除窗口小部件时发出信号

Frame框架

f9046773f3eae3fd386ba59cfa81db02.png

QFrame类属性

  • 请参考ScrollArea 滚动区

Widget组件

2b0459c3bb43a3f62014f8ab0c38ce98.png

QWidget类属性

  • 请参考QWidget主窗体容器

MdI AreaMDI窗口显示区

9eec4bd0f8da9252d78aaecce23245d2.png

QWidget类属性

  • 请参考QWidget主窗体容器

QFrame类属性

  • 请参考ScrollArea 滚动区

QAbstractScrollArea类属性

  • 请参考ScrollArea 滚动区

QMdiArea类属性

  • background 背景图片和颜色
  • activationOrder 触发器
  • viewMode 设置视图模式
  • documentMode 保存的标签栏在选项卡视图模式是否设置为文件的模式,默认为false。
  • tabsClosable 设置标签是否可关闭
  • tabsMovable 设置标签是否可移动
  • tabShape (当viewMode是TabbedView时)设置该MdiArea的标签形式
  • tabPosition (当viewMode是TabbedView时)设置标签所在方向

QMdiArea 信号

0671faaa3478e5b21a4aad06edb284a3.png

信号触发条件:

  • subWindowActivated(QMdiSubWindow*) 子窗口激活时发出信号

DockWidget浮动窗口

浮动窗口,可以作为一个顶层窗口漂浮在桌面,主要作为辅助窗体出现在界面中,可以在很多IDE中看到停靠窗体

17d27942a4fb92a54dc76c92903f488f.png

QWidget类属性

  • 请参考QWidget主窗体容器

QDockWidget类属性

  • floating 设置否为可漂浮
  • features 设置浮动窗体一些功能,是否为可移动,可关闭或浮动等
DockWidgetClosable 可关闭DockWidgetMovable 可移动DockWidgetFloatable 可漂浮DockWidgetVerticalTitleBar 在左边显示垂直的标签栏AllDockWidgetFeatures 具有前三种属性的所有功能NoDockWidgetFeatures 无法关闭,不能悬浮,不能移动
  • allowedAreas 设置浮动窗体可以停靠的地方
LeftDockWidgetArea 左侧停靠区域RightDockWidgetArea 右侧停靠区域TopDockWidgetArea 顶部停靠区域BottomDockWidgetArea 底部停靠区域AllDockWidgetAreas 以上所有功能NoDockWidgetArea 不显示
  • windowTitle 浮动窗体的标题
  • dockWidgetArea 设置浮动窗体可以停靠的地方
  • docked设置浮动窗体是否停靠着

QDockWidget 信号

874b910ec7468d0a9d24059840045385.png

信号触发条件:

  • allowedAreasChanged(Qt::DockWidgetAreas) ??
  • dockLocationChanged(Qt::DockWidgetArea)当停靠的位置发生改变时发出信号
  • featuresChanged(QDockWidget::DockWidgetFeatures) ??
  • topLevelChanged(bool)当处于顶层窗口时发出信号
  • visibilityChanged(bool) 可见性发生改变时发出信号

其中两个信号,找了好久的资料,也测试了,不知道是啥玩意,( ╯□╰ )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值