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

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

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

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

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

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

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

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

相关推荐
滑雪的企鹅.3 分钟前
Kotlin云头条技术点剖析(项目复习02)——用户协议页面
android·开发语言·kotlin
南 阳24 分钟前
Python从入门到精通day59
开发语言·python·php
JMchen12325 分钟前
Android NDK开发从入门到实战:解锁应用性能的终极武器
android·开发语言·c++·python·c#·android studio·ndk开发
会飞De琥珀43 分钟前
java工具类,字符串转时间
java·开发语言
源码潇潇和逸逸1 小时前
独立部署高校圈子平台:PHP+UniApp打造社交+交易+服务一站式校园解决方案
开发语言·uni-app·php
LINgZone21 小时前
深入解析:Cglib与JDK动态代理的实现原理、区别及性能对比
java·开发语言
一次旅行1 小时前
今日心理学知识分享(三)
开发语言·javascript·程序人生·ecmascript
AI科技星1 小时前
光速螺旋量子几何统一场论——基于 v ≡ c 公理的四大基本力全维度求导证明与精准数值验证
c语言·开发语言·人工智能·算法·机器学习·平面
天天学IT2 小时前
第三章 Qt 编译及安装
开发语言·qt·qt教程·qt6教程
xyq20242 小时前
Window Memcached 安装指南
开发语言