第15.11节 PyQt(Python+Qt)入门学习:Qt Designer(设计师)组件Property Editor(属性编辑)界面中主窗口QMainWindow类相关属性详解

PyQt5基本窗口控件一(QMainWindow) QMainWindow基本介绍 QMainWindow主窗口为用户提供了一个应用程序框架,它有自己的布局,可以在布局中添加控件。 窗口类型介绍 PyQt5中,主要使用以下三个类来创建窗口,可以直接使用,也可以继承后再使用 - QMainWindow - QWidget - QDialog QMainWindow QMainWindow可以包含菜单栏,工具栏,状态栏,... 阅读详情

概述

主窗口对象是在新建窗口对象时,选择main window类型的模板时创建的窗口对象,如图:
在这里插入图片描述

在属性编辑界面中,主窗口对象与QMainWindow相关的属性包括:iconSize、toolButtonStyle、animated、documentMode、tabShape、unifiedTitleAndToolBarOnMac、dockOptions、dockNestingEnabled八个属性。如图:
在这里插入图片描述

iconSize属性

主窗口对象的iconSize属性保存的是主窗口中工具栏的图标尺寸,在没有设置时缺省是GUI图形界面样式中定义的工具栏的缺省大小。

注意:这个大小是工具栏图标的最小尺寸。

可以使用iconSize()返回工具栏图标的大小,使用setIconSize(QSize)设置工具栏图标的大小。

animated属性

animated属性用于设置在操作可浮动部件和工具栏时是否设置动画。

当一个可浮动部件或工具栏被拖到主窗口上时,主窗口将调整其内容,以显示浮动部件或工具栏应该放置的位置。设置此属性后主窗口将使用平滑动画移动其内容。清除此属性后,浮动部件拖放时,主窗口内容直接移动到新位置。

默认情况下该属性是设置了的,但如果主窗口包含的部件在调整大小或重新绘制时速度慢,则可能会清除该属性。

设置此属性的作用与使用setDockOptions()设置AnimatedDocks 选项相同。

可以使用isAnimated()查询主窗口是否设置了该属性,可以使用setAnimated(bool)设置该属性。

toolButtonStyle属性

ooButtonStyle属性保存主窗口工具栏按钮的样式设置,用来表示工具栏按钮的文字和图标怎么显示。

该属性的可设置值类型为枚举类型Qt.ToolButtonStyle,它包含如下值:
在这里插入图片描述
该属性的缺省值为Qt.ToolButtonIconOnly,可以使用toolButtonStyle() 来访问主窗口该属性的设置,使用setToolButtonStyle(Qt.ToolButtonStyle )来设置此属性。

设置此属性与使用setDockOptions()设置animatedDocks选项相同。

documentMode属性

documentMode属性表示当前主窗口是否启用文档模式,如果是则主窗口的选项卡部件会以适合操作文档的模式呈现,这类似于macOS上的文档模式。

设置此属性时,界面上不会呈现选项卡部件框架。此模式当文档页面覆盖了大部分选项卡部件区域时对于显示文档内容的页面非常有用。

可以通过documentMode()查询主窗口的documentMode属性值,通过setDocumentMode(bool set)可以设置主窗口的documentMode属性。

tabShape属性

tabShape属性用于控制主窗口标签部件(Tab Widget)中的标签的形状,对应类型为QTabWidget.TabShape,有两种取值:

1、QTabWidget.Rounded:对应值为0,表示标签是圆形标签,这是标签的缺省形状,Qt Designer中对应的选项是Rounded。实际上的标签并不是圆形的,只是在右上角是弧形的。如图:
在这里插入图片描述
2、QTabWidget.Triangular:对应值为1,表示标签是三角形标签,Qt Designer中对应的选项是Triangular。实际的标签如下图:
在这里插入图片描述
个人觉得三角形的更好看些。

可以通过tabShape()获取该属性的值,通过setTabShape(QTabWidget.TabShape s)设置该属性的值。

unifiedTitleAndToolBarOnMac属性

unifiedTitleAndToolBarOnMac 用于确认在mac操作系统上是否使用统一的标题和工具栏外观

有如下几个限制:
1、不支持使用带OpenGl内容的窗口,包括QGLWidget 和 QOpenGLWidget;
2、使用可浮动停靠或可移动的工具栏可能会导致绘制错误,因此不建议使用。

可通过unifiedTitleAndToolBarOnMac() 、setUnifiedTitleAndToolBarOnMac(bool)来查询或设置该属性。

dockOptions属性

dockOptions属性代表主窗口对浮动部件停靠的反应,其类型为枚举类型QMainWindow.DockOptions。相关取值及含义如下:
在这里插入图片描述
这些枚举值可以组合使用,仅控制如何在QMainWindow中放下浮动部件。它们不会重新排列浮动部件以符合指定的选项。因此,应该在将任何浮动部件添加到主窗口之前设置这个属性。但AnimatedDocks和VerticalTabs选项除外,这些选项可以随时设置。

缺省值是 AnimatedDocks | AllowTabbedDocks,可以通过dockOptions() 访问该属性,通过setDockOptions(QMainWindow.DockOptions options)设置该属性。

dockNestingEnabled属性

dockNestingEnabled 属性是确认主窗口的浮动部件(dock widget)是否允许嵌套的一个属性。

如果此属性为False,则浮动部件停靠区域只能包含一个浮动部件(水平或垂直)。如果此属性为True,则浮动部件所占的区域可以沿任意方向拆分以包含更多的浮动部件。

浮动部件嵌套并不是一个推荐的行为,因为当部件被拖到主窗口上时,部件嵌套会导致更复杂(且不太直观)的行为。

可以使用isDockNestingEnabled()查询该属性的设置,使用setDockNestingEnabled(bool enabled)来设置该属性。

设置此属性与使用setDockOptions()设置AllowNestedDocks 选项效果相同。


博客地址:https://blog.youkuaiyun.com/LaoYuanPython

老猿Python博客文章目录:https://blog.youkuaiyun.com/LaoYuanPython/article/details/98245036

【PyQt5】从零到一:Qt Designer 可视化构建 Python GUI 应用 本文详细介绍了如何使用PyQt5和Qt Designer从零开始构建Python GUI应用。从环境配置、工具安装到界面设计,再到实战开发汇率转换器,提供了全面的步骤和实用技巧。文章特别强调了Qt Designer的可视化操作与代码逻辑分离的开发模式,帮助开发者快速掌握PyQt5的核心用法。 阅读详情

相关推荐

PyQt入门学习:Qt Designer组件Property Editor界面中主窗口QMainWindow类相关属性详解

在Qt Designer中,可以通过Property Editor面板修改QMainWindow类相关的属性,包括窗口的标题、大小、菜单栏、工具栏、状态栏等。在上述代码中,我们继承了QMainWindow类,重写了它的构造函数,并在其中进行了属性的设置和控件的创建。通过这个例子,我们可以了解如何在PyQt中创建一个基本的主窗口,并使用Qt Designer的Property Editor面板修改QMainWindow类的相关属性。

PixelLancer的博客 404

PyQt(Python+Qt)学习随笔:Qt Designer中主窗口对象的iconSize属性

主窗口对象的iconSize属性保存的是主窗口中工具栏的图标尺寸,在没有设置时缺省是GUI图形界面样式中定义的工具栏的缺省大小。 注意:这个大小是工具栏图标的最小尺寸。 可以使用iconSize()返回工具栏图标的大小,使用setIconSize(QSize)设置工具栏图标的大小。 博客地址:https://blog.csdn.net/LaoYuanPython 老猿Python博客文章目录:...

老猿Python 2094

PyQt中使用Qt Designer设计界面时,可以通过设置窗口部件的windowIcon属性来自定义窗口的图标

使用Qt Designer打开一个新的.ui文件,并向窗口中添加一个窗口部件(例如QMainWindow)。然后,在属性编辑器中找到windowIcon属性,并将其设置为您想要的图标文件的路径。PyQt中使用Qt Designer设计界面时,可以通过设置窗口部件的windowIcon属性来自定义窗口的图标。在本文中,我将为您提供一个详细的示例代码来演示如何在Python中使用PyQt和Qt Designer设置窗口图标。类的构造函数中,我们实例化了由Qt Designer生成的UI类,并使用。

YOLOv6666的博客 967

Python Qt GUI设计:QMainWindow、QWidget和QDialog窗口类(基础篇—10)

QMainWindow、QWidget和QDialog三个类都是用来创建窗口的,可以直接使用,也可以继承后再使用。

不脱发的程序猿 3万+

Python实战:高效稳定采集微信视频号评论的API爬虫方案

网络爬虫是数据采集领域的核心技术,其原理是通过程序模拟浏览器行为,向目标服务器发送HTTP请求并解析响应数据,从而自动化获取网页或接口中的信息。这项技术的核心价值在于能够高效、批量化地收集公开数据,为市场分析、舆情监控和竞品研究提供数据基础。在社交媒体分析、电商价格监控等应用场景中,爬虫技术尤为重要。针对微信视频号这类动态加载的复杂应用,传统的GUI自动化工具(如影刀RPA)常面临性能瓶颈和风控挑战。本文聚焦于通过Python实现**无感采集**,直接与后端**API接口**交互,构建稳定高效的评论数据采集

weixin_30899023的博客 328

Star CCM+ 实战:旋风分离器网格加密策略与湍流模拟优化

本文针对Star CCM+中旋风分离器模拟精度不足的常见问题,深入剖析了网格质量的关键影响。文章重点介绍了通过局部网格加密策略,精准优化旋流核心区与入口区域的网格密度,从而在保证计算效率的前提下,显著提升湍流模拟的准确性与流场细节的捕捉能力,为工程实践提供了一套有效的优化方案。

water的专栏 535

python qtdesigner 提升类_第15.11节 PyQt(Python+Qt)入门学习:Qt Designer(设计师)组件Property Editor(属性编辑)界面中主窗口QMain...

概述主窗口对象是在新建窗口对象时,选择main window类型的模板时创建的窗口对象,如图: 在属性编辑界面中,主窗口对象与QMainWindow相关的属性包括:iconSize、toolButtonStyle、animated、documentMode、tabShape、unifiedTitleAndToolBarOnMac、dockOptions、dockNestingEnabled八个属...

weixin_35638013的博客 518

Zynq实战:如何用AXI4-Stream To Video Out实现HDMI视频输出(附时序调试技巧)

本文详细介绍了基于Zynq平台使用AXI4-Stream To Video Out IP核实现HDMI视频输出的工程化解决方案。内容涵盖系统架构设计、AXI4-Stream接口优化、异步FIFO配置、时序同步调试技巧等核心环节,特别针对1080p60视频输出提供具体参数配置和性能优化建议,帮助开发者快速构建稳定的视频处理系统。

sql99的博客 462

7-窗口、窗口控件、对话框以及相关功能类-窗口QMainWindow

默认情况下,每个区域只能包含一行(垂直或水平)的dock小部件,但是如果使用setDockNestingEnabled()启用嵌套,则可以在任一方向上添加dock小部件。主窗口QMainWindow 通常由一个菜单栏、一个状态栏、一个中心控件、多个可以停靠的工具栏和可停靠控件QDockWidget构成,中心控件为主显示区,工具栏和可停靠控件可以用鼠标进行拖拽、悬浮和停靠操作。您可以使用setStatusBar()设置状态栏,但会在第一次调用statusBar()(返回主窗口的状态栏)时创建状态栏。

***** 2747

Apache Paimon-实时数据湖

Flink社区希望能够将 Flink 的 Streaming 实时计算能力和 Lakehouse 新架构优势进一步结合,推出新一代的 Streaming Lakehouse 技术,促进数据在数据湖上真正实时流动起来,并为用户提供实时离线一体化的开发体验。Flink 社区内部孵化了 Flink Table Store (简称 FTS )子项目,一个真正面向 Streaming 以及 Realtime的数据湖存储项目。

m0_57307642的博客 2193

手把手教你用Arduino和开源电路DIY一个手机连接的电化学传感器(附GitHub源码)

本文详细介绍了如何利用Arduino和开源电路DIY一个手机连接的电化学传感器,成本不到300元即可复现价值数千元的专业设备。从硬件选型、电路搭建到固件开发和手机应用实现,手把手教你完成整个项目,特别适合科研人员、环境监测爱好者和理工科学生。附GitHub源码,方便快速上手和扩展功能。

weixin_42561040的博客 336

Qt designer-Qmainwindow

先介绍一下,几种常见的窗口类型 1.QMainWindow窗口可以包含菜单栏,工具栏,状态栏,标题栏等,是最常见的窗口形式,是GUI程序的主窗口 2.QDialog是对话框窗口的基类。对话框主要用来执行短期任务,实现与用户的互动。没有菜单栏,工具栏,状态栏等。 3.QWidget,算是上述两种的折中,即如果是主窗口,就用QMainWindow,对话框就用QDialog;如果不确定,或者有可能作为顶...

weixin_44677658的博客 863

【unity实战】完美的2D横版平台跳跃玩家控制器,使用InputSystem+有限状态机实现人物加速减速 多段跳 长短跳 多段攻击 冲锋 冲锋残影 滑墙 蹬墙跳 滑墙 土狼时间 预输入 攀爬 爬楼梯

【unity实战】使用unity的新输入系统InputSystem+有限状态机设计一个玩家状态机控制——实现玩家的待机 移动 闪避 连击 受击 死亡状态切换这次来实现一个2d平台平台跳跃玩家控制器,平台人物控制要做的好,要考虑的问题会有很多,比如移动加速减速 多段跳 冲锋 冲锋残影 滑墙 蹬墙跳 土狼时间 预输入 攀爬 爬楼梯//减速至于为什么叫这个名字(土狼时间)呢?其实这个名词来自于华纳兄弟动画公司,一部古老的动画系列影片《Looney Tunes》

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 6044

【QTdesigner】课时59.创建和使用菜单(QMainWindow)(QAction)【pyqt5+QTdesigner模式】

课程目录视频链接课程重点代码位置完整代码遇到的问题改写效果展示改写注意点改写代码(QTdesigner模式) 老师原课件下载地址: 有积分的朋友,支持下我,打赏也OK。 不下载也可以,我每节课会吧代码贴出来 视频链接 P57课时58.日期和时间控件的高级操作 课程重点 代码位置 完整代码 遇到的问题 改写效果展示 改写注意点 改写代码(QTdesigner模式) ...

knocky的博客 1548

微信小程序 - 最新详细实现气泡菜单功能,点击任意元素在底部或附近周围弹出气泡菜单列表,仿微信气泡弹框显示菜单快捷功能收纳,自定义气泡弹窗/菜单气泡弹窗,小程序气泡框嵌套菜单组件插件,自动计算弹出定位

微信小程序,vue2,vue3,气泡列表,汽泡菜单,气泡框,泡泡框,悬浮框,悬浮菜单,点击菜单按钮弹出气泡,对话箭头气泡框,弹出的气泡准确定位并吸附在附近,弹出式气泡,弹窗菜单,气泡自定义HTML弹窗,带三角的气泡弹框,三角气泡框里面嵌套菜单,当点击一个按钮或元素时,会从附近弹出一个小气泡一样的菜单列表,自定义气泡框内的内容,点击一个元素在附近弹出一个气泡弹框功能效果,气泡弹框不准怎么办,被盖住了,挡住了,长按弹出,组件插件,微信,自定义气泡菜单组件,气泡弹出框,小程序自定义气泡框,菜单气泡,包裹列表的三角

🏆 前端领域优质创作者 3917

rk3588 LightSensor适配从驱动到应用层

本文详细介绍了在RK3588平台上实现光感驱动的开发流程。主要包括:1) 在设备树中配置I2C5接口挂载光感设备;2) 编写内核驱动代码实现光感数据采集;3) HAL层通过ioctl与驱动交互;4) 在BoardConfig.mk中启用相关宏定义;5) Framework层通过AutomaticBrightnessController实现自动亮度调节算法;6) 应用层可通过监听系统设置获取光感变化并调整屏幕亮度。整个流程涵盖了从底层驱动到上层应用的完整实现方案,重点解决了光感设备注册、数据采集传输和自动亮度

tzj1058756809的博客 449

PyQT5 - 使用QT Designer创建基本窗口

【环境配置】 pip install pyqt5 (安装pyQT5库):pyuic5包含在内 pip install pyqt5-tools (安装QT-Designer) 【使用QT Designer布局窗体】 【UI文件的编译】 将.UI文件编译为.PY文件(CMD命令行中): pyuic5 xxx.ui -o xxx.py #不可以存在中文! 打开编译后的....

⚡ 2586

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

主窗口(02):【类】QMainWindow [官翻]

文章目录详细说明Qt主窗口框架创建主窗口组件创建菜单创建工具栏创建Dock小部件状态栏存储状态公共类型enum DockOption属性公共函数构造和析构属性相关停靠控件工具条中央控件菜单栏和状态栏状态的保存和恢复演示代码参考 QMainWindow Class QMainWindow类提供了一个主应用程序窗口。 Header #include < QMainWindow > qmake QT += widgets Inherits QWidget Inherite

读书笔记 1657

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

记录QDockWidget实现竖版排列

记录在使用QDockWidget遇到的问题,供有需要的同胞借鉴

qq_39690255的博客 520

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

QMainWindow

一、描述 QMainWindow 类提供了一个主应用程序窗口。 主窗口为构建应用程序的用户界面提供了一个框架。Qt 有 QMainWindow 及其相关的主窗口管理类。QMainWindow 有自己的布局,可以在其中添加 QToolBar(可添加多个)、QDockWidget(可添加多个)、QMenuBar 和 QStatusBar。布局有一个中心区域,可以被任何类型的小部件占据。如下图: 注意:不支持创建没有中央小部件的主窗口。即使只是一个占位符,也必须有一个中央小部件。 二、类型成员 1.

友善啊,朋友的博客 5134

Qt深入浅出(七)QMainWindow

窗口类QMainWindow​ 普通的桌面应用程序有个共同的特性,有菜单栏、工具栏、状态栏、中央窗口等部件。菜单栏其实可以看成是一个窗口,菜单栏中的每一个菜单也可以看成一个窗口,每个部件基本都可以认为是一个窗口。那么这些典型的桌面应用可以认为是一些QWidget的组合,通过QWidget派生的方式也确实能够...

文武傲群雄,彳亍定江山 711

Qt实战教程二:QMainWindow及其控件

2 QMainWindow及其控件 2.1 QMainWindow菜单栏和工具栏 QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。 菜单栏只能有一个,但工具栏可以有多个。本节主要讲述菜单栏和工具栏的基本创建方法。 类名 功能 方法

南航小菜鸡 2903

Qt中QMainWindow的相关介绍

QMainWindow的相关介绍

好好学习,天天向上 1091

python开发窗体qt还是哪个好_python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择...

PyQt中MainWindow, QWidget以及Dialog的区别和选择1. Qt界面分类在Qt Designer设计界面时,首先需要选择界面模板,主要分为三个类: Main Window Widget Dialog2. 三种模板的区别(官方文档介绍)MainWindowQMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央...

weixin_36036029的博客 952
上一篇: 第15.10节 PyQt(Python+Qt)入门学习:Qt Designer可视化设计界面组件与QWidget类相关的组件属性详解
下一篇: PyQt(Python+Qt)学习随笔:Qt Designer中图像资源的使用及资源文件的管理
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值