qt中setFixedSize和resize的区别,半悬浮效果的实现

在Qt中,`setFixedSize()`和`resize()`都是用于设置窗口大小的两个方法,它们的区别如下:

  1. `setFixedSize()`方法会将窗口的大小固定为指定的宽度和高度,不允许用户手动调整窗口大小。这意味着无论用户如何尝试调整窗口大小,它都会保持固定的尺寸。这个方法通常用于需要固定大小的窗口,例如自定义的对话框或固定大小的小部件。

  2. `resize()`方法允许你设置窗口的大小,并且允许用户通过拖动边框来调整窗口大小。用户可以根据需要自由调整窗口的大小。这个方法通常用于可调整大小的窗口,例如主窗口或应用程序窗口。

好了,上述解释比较官方,基本意思得知道。

那么当你使用resize的时候,如果背景widget的大小固定了,而这上面的子控件大小你没有固定,即用的是resize,而不是setfixedsize,那么子控件不受背景widget的控制,所以就会出现子控件能够溢出背景widget的现象。

这种现象可以用来做悬浮效果,就是,子控件的一部分在背景widget里面,但是还有一部分溢出了背景Widget的边框。

各位可以尝试尝试,当然了,也可以用图片在视觉上实现悬浮效果。

相关推荐
孬甭_11 分钟前
字符函数及字符串函数
c语言·开发语言
摇滚侠19 分钟前
Java 进阶教程,全面剖析 Java 多线程编程
java·开发语言
KevinCyao25 分钟前
php彩信接口代码示例:PHP使用cURL调用彩信网关发送图文消息
android·开发语言·php
装疯迷窍_A29 分钟前
以举证方位线生成工具为例,分享如何在Arcgis中创建Python工具箱(含源码)
开发语言·python·arcgis·变更调查·举证照片
网域小星球34 分钟前
C 语言从 0 入门(二十五)|位运算与位段:底层开发、嵌入式核心
c语言·开发语言
Gofarlic_OMS1 小时前
ENOVIA基于Token的许可证消费模式分析与分点策略
java·大数据·开发语言·人工智能·制造
XY_墨莲伊1 小时前
【实战项目】基于B/S结构Flask+Folium技术的出租车轨迹可视化分析系统(文末含完整源代码)
开发语言·后端·python·算法·机器学习·flask
沐知全栈开发1 小时前
XML Schema 复合类型 - 混合内容
开发语言
Fleshy数模1 小时前
PyQt5 登录界面开发全流程:从环境配置到可视化设计
开发语言·python·qt
bingd011 小时前
慕课网、CSDN、菜鸟教程…2026 国内编程学习平台实测对比
java·开发语言·人工智能·python·学习