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

本文详细介绍了Qt中主窗口对象的八大核心属性,包括iconSize、toolButtonStyle、animated等,及其各自的功能和设置方法,帮助开发者更好地掌握Qt界面设计。

概述

主窗口对象是在新建窗口对象时,选择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

<think>好的,我现在需要帮用户解决在Visual Studio 2022中打开Qt DesignerProperty Editor的问题。首先,我需要回忆一下Qt在Visual Studio中的集成方式。用户之前提到过使用PyQt5,但这里可能涉及C++Qt项目,或者是Python项目中使用Qt Designer的情况? 首先,Qt Designer通常是一个独立的应用程序,用来设计UI文件(.ui)。在Visual Studio中,通常有两种方式使用Qt Designer:一种是直接启动Designer工具,另一种是通过插件集成。用户提到的Property EditorDesigner里的属性编辑器,默认应该就在界面右侧。 根据用户提供的引用[^1],他们之前处理过将.ui文件转换为.py文件的情况,使用的是pyuic5。这可能意味着他们在Visual Studio中处理Python项目,结合PyQt5。不过问题本身是关于如何在VS2022中访问Qt DesignerProperty Editor,所以可能需要安装Qt VS Tools扩展。 我需要检查步骤是否正确。首先,确保安装了Qt VS Tools扩展。在VS2022中,通过Extensions > Manage Extensions安装。然后,配置Qt版本,可能需要指定Qt的安装路径。之后,在创建Qt项目或打开.ui文件时,是否可以直接在VS中打开Designer? 另外,用户可能混淆了Designer本身和VS中的集成方式。如果已经安装了Qt VS Tools,右键点击.ui文件应该有一个“Open in Qt Designer”的选项,这样就能启动Designer,然后在其中看到Property Editor。 也有可能用户希望Property Editor直接嵌入到VS界面中,但通常Designer是独立窗口。需要确认这一点,避免用户误解。另外,检查是否有其他插件或设置导致Designer未正确启动。 总结步骤应该是:安装Qt VS Tools,配置Qt版本,通过解决方案资源管理器右键打开.ui文件,启动Designer,然后在Designer中使用Property Editor。如果有问题,可能需要检查路径配置或重新安装工具。</think>在 Visual Studio 2022 中访问 Qt DesignerProperty Editor 需通过以下步骤实现: ### 操作步骤 1. **安装 Qt Visual Studio Tools 扩展** - 打开 VS2022 → 顶部菜单栏选择 `扩展` → `管理扩展` - 在搜索栏输入 "Qt" → 安装 `Qt Visual Studio Tools` 扩展 - 重启 Visual Studio 完成安装 2. **配置 Qt 版本** ```xml <!-- 示例配置路径 --> Qt5.15.2|MSVC2019_64 ``` - 顶部菜单栏选择 `Qt` → `Qt Options` → 点击 `Add` 添加已安装的 Qt 版本路径 - 确保勾选对应的 Qt 套件(如 MSVC 编译器版本) 3. **打开 Qt Designer** - 在解决方案资源管理器中右键点击 `.ui` 文件 → 选择 `Open in Qt Designer` - 或通过菜单栏 `Qt` → `Open Qt Designer` 4. **访问 Property Editor** - 在 Qt Designer 界面右侧默认显示 Property Editor - 若未显示,可通过菜单栏 `View` → `Property Editor` 手动启用 ### 补充说明 - 若遇到无法识别 `.ui` 文件的情况,需检查项目型是否为 Qt 项目[^1] - 通过 `Tools > Options > Qt` 可验证 Qt 版本配置状态 - 建议使用 Qt Maintenance Tool 保持组件更新
评论
成就一亿技术人!
拼手气红包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、付费专栏及课程。

余额充值