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

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

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

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

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

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

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

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

相关推荐
流水迢迢lst10 分钟前
靶场练习day15--php反序列化
开发语言·php
fengci.25 分钟前
ctfshow(web入门)279-286
java·开发语言·学习
TON_G-T26 分钟前
javascript中 Iframe 处理多端通信、鉴权
开发语言·前端·javascript
周淳APP30 分钟前
【JS之闭包防抖节流,this指向,原型&原型链,数据类型,深浅拷贝】简单梳理啦!
开发语言·前端·javascript·ecmascript
ok_hahaha31 分钟前
java从头开始-苍穹外卖day05-Redis及店铺营业状态设置
java·开发语言·redis
2501_9333295532 分钟前
舆情监测系统的技术演进:从数据采集到AI中台,Infoseek如何实现“监测+处置”一体化
开发语言·人工智能·自然语言处理·系统架构
dgvri44 分钟前
Windows上安装Go并配置环境变量(图文步骤)
开发语言·windows·golang
222you1 小时前
Java 并发编程(1)
java·开发语言
C++ 老炮儿的技术栈1 小时前
Linux 文件系统目录架构全解析
linux·服务器·c语言·开发语言·c++
2601_953465612 小时前
HLS.js 原生开发!m3u8live.cn打造最贴合项目的 M3U8 在线播放器
开发语言·前端·javascript·python·json·ecmascript·前端开发工具