PyQt(Python+Qt)学习随笔:窗口对象尺寸调整相关的函数resize、showMaximized、showNormal、showMinimized

resize(width,height)

resize可以直接调整窗口的尺寸,调整效果类似于鼠标直接拉伸或缩小窗口,但窗口大小的最大值、最小值受窗口的sizePolicy、sizeHint、minimumSize、maximumSize、minimumSizeHint、拉伸因子以及窗口布局的sizeConstraint约束策略的影响,详细影响请参考《PyQt(Python+Qt)学习随笔》有关博文的内容。

showMaximized()

将窗口最大化,窗口的左上角与屏幕左上角重合。但经老猿测试部分情况下窗口对该最大化命令没有响应,如窗口的布局大小约束sizeConstraint设置为QLayout.SetMinimumSize时:
1、如果窗口已经最大化只是缩小窗口但其左上角与屏幕左上角重合,此时将窗口拖动到其他位置或者不动再执行最大化时都不会执行响应。
2、如果窗口通过resize(0,0)缩小到最小后拖放到任意位置执行最大化也不会响应。

但如果将这两种情况的窗口再通过鼠标手动调整下尺寸就有响应了。其他布局大小约束sizeConstraint的设置会有不同效果,老猿就不逐一介绍了。

showNormal()

是将窗口恢复到初始大小,但与showMaximized()类似,在某些情况下会没有反应。

showMinimized()

是将窗口最小化,但这个最小化并不是将窗口在屏幕上缩小到最小,而是将窗口隐藏,在桌面工具栏显示一个活动图标。


博客地址:https://blog.csdn.net/LaoYuanPython

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

### PyQt5 窗口属性介绍 在 PyQt5 中,窗口属性可以通过设置 `QWidget` 或其子类的各种参数来实现。这些属性控制着应用程序界面的主要外观和行为特性。 #### 设置窗口标题 通过调用 `setWindowTitle()` 方法可定义显示于窗口顶部栏的文字[^3]。 ```python window.setWindowTitle('My Application') ``` #### 修改窗口尺寸 利用 `resize(width, height)` 函数指定初始大小;也可以采用 `setMinimumSize(minWidth, minHeight)` 和 `setMaximumSize(maxWidth, maxHeight)` 来限定最小最大范围[^4]。 ```python window.resize(800, 600) window.setMinimumSize(400, 300) window.setMaximumSize(1200, 900) ``` #### 调整窗口位置 借助 `move(x, y)` 可以设定窗口相对于屏幕左上角的具体坐标点。 ```python window.move(100, 100) ``` #### 更改图标 应用特定图标的操作可通过 `setWindowIcon(QIcon())` 完成,其中传入一个 QIcon 对象作为参数。 ```python from PyQt5.QtGui import QIcon icon = QIcon('path/to/icon.png') window.setWindowIcon(icon) ``` #### 控制窗口状态 为了管理窗口的状态(比如最大化、最小化),可以运用如下方法: - `showMaximized()`: 显示为全屏模式; - `showMinimized()`: 收缩至任务栏; - `showNormal()`: 返回正常视窗形态。 ```python window.showMaximized() ``` #### 添加背景颜色 如果想要改变整个窗口的底色,则需重写 paintEvent 并绘制自定义色彩。 ```python def paintEvent(self, event): painter = QPainter(self) painter.fillRect(event.rect(), QColor('#F0F0F0')) ``` 以上就是有关 PyQt5 的一些基础窗口属性配置方式,在实际开发过程中可根据需求灵活调整各项参数以满足不同场景下的视觉效果呈现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

LaoYuanPython

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

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

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

打赏作者

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

抵扣说明:

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

余额充值