Qt Designer控件尺寸策略

PyQt5学习之路,点击有pyqt5学习笔记

1、控件的最大值与最小值

一个控件拖到主窗口后可以随意放大或缩小,但是也是有限制的,位置在属性编辑器,属性名为minimumSize,maximumSize
在这里插入图片描述

2、尺寸策略(sizePolicy)

了解尺寸策略之前,先了解sizeHint(期望尺寸)minisizeHInt(最小期望尺寸)

  • sizeHint(期望尺寸)
    每个控件的期望尺寸是不同的,在未设置控件最大值最小值之前,控件推荐到某个尺寸,像默认尺寸一样。但对大多数控件来说,期望尺寸是只读的。
    获取期望值代码如下
self.控件名.sizeHint().width()
self.控件名.sizeHint().height()

在这里插入图片描述

  • minisizeHInt(最小期望尺寸)
    最小期望尺寸获取,代码和期望尺寸差不多
self.控件名.minimumSizeHint().width()
self.控件名.minimumSizeHint().height()

在这里插入图片描述
这样就可以在各种布局中调整空间大小
在这里插入图片描述
关于水平垂直策略的各种英文解释

  • Fixed:窗口控件具有其sizeHint所提示的尺寸且尺寸不会再改变;
  • Minimum:窗口控件的sizeHint所提示的尺寸就是它的最小尺寸,该窗口控件不能压缩的比这个值小,但可以变得更大;
  • Maximum:窗口控件的sizeHint所提示的尺寸就是它的最大尺寸,该窗口控件不能变得比这个值大,但它可以被压缩到minisizeHint给定的尺寸大小;
  • Preferred:窗口控件的sizeHint所提示的尺寸就是它的期望尺寸,该窗口控件可以缩小到minisizeHint所提示的尺寸,也可以变得比sizeHint所提示的尺寸还大;
  • Expanding:窗口控件可以缩小到minisizeHint所提示的尺寸,也可以变得比sizeHint所提示的尺寸大,但它希望能变得更大;
  • MinimumExpanding:窗口控件的sizeHint所提示的尺寸就是它的最小尺寸,该窗口控件不能被压缩得比这个值还小,但它希望能够变得更大;
  • Ignored:无视窗口控件的sizeHint和minisizeHint所提示的尺寸,按照默认来设置。

Minimum指的是该窗口控件的尺寸不能低于sizeHint;
Maximum:指的是该窗口控件不能大于sizeHint。

Qt Designer中,有多种控件可供使用。其中一些常见的控件包括: 1. Group Box(分组框):带有标题的组合框,用作容器部件来布置其他窗口部件。\[1\] 2. Scroll Area(自动滚动区):用于显示超出可见区域的内容,并提供自动滚动功能。\[1\] 3. Tool Box(抽屉控件/工具箱):提供了一系列的页和隔间,类似于Qt Creator中的工具箱。\[1\] 4. Tab Widget(选项卡):具有标签选项栏的选项卡组件,每个标签对应一个页面,可通过点击标签或快捷键进行切换。\[1\] 5. Stacked Widget(控件栈):用于管理控件的栈,只显示栈顶的控件,可以通过函数切换控件。\[1\] 6. Frame(框架):用于存放其他控件或作为装饰,常用作更复杂容器的基础。\[1\] 7. Widget(组件):所有用户界面对象的基类,可以包含子控件。\[1\] 8. MDI Area(MDI窗口显示区):用于多文档界面,适用于需要同时处理多个文件的情况。\[1\] 9. Dock Widget(停靠窗口):可以作为顶层窗口漂浮在桌面,常用作辅助窗体出现在界面中。\[1\] 10. QAxWidget:用于包装ActiveX控件的QWidget。\[1\] 此外,Qt Designer还提供了一些用于交互的控件,如QMessageBox(用于提示信息)、QFileDialog(用于打开和保存文件)、QFontDialog(用于设置字体)、QInputDialog(用于标准输入)和QColorDialog(用于设置颜色)。\[3\] 在Qt Designer中,您可以通过拖放这些控件来创建界面,并为每个控件设置objectName以便在代码中引用。例如,您可以为按钮设置objectName为"confirmButton",为显示图片的label设置objectName为"labelImage"。\[2\] #### 引用[.reference_title] - *1* [Qt 设计师-Qt Designer基础控件介绍](https://blog.csdn.net/weixin_42964413/article/details/114387591)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [QtDesigner控件使用说明](https://blog.csdn.net/yogima/article/details/74012112)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [QTDesigner常用组件及方法](https://blog.csdn.net/baidu_24752135/article/details/123306071)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值