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

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

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

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

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

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

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

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

相关推荐
☆璇1 分钟前
【数据结构】排序
c语言·开发语言·数据结构·算法·排序算法
我要成为c嘎嘎大王1 分钟前
【C++】初识C++(1)
开发语言·c++
良木林5 分钟前
JavaScript书写基础和基本数据类型
开发语言·前端·javascript
艾莉丝努力练剑3 小时前
【LeetCode&数据结构】单链表的应用——反转链表问题、链表的中间节点问题详解
c语言·开发语言·数据结构·学习·算法·leetcode·链表
还债大湿兄5 小时前
《C++内存泄漏8大战场:Qt/MFC实战详解 + 面试高频陷阱破解》
c++·qt·mfc
倔强青铜37 小时前
苦练Python第18天:Python异常处理锦囊
开发语言·python
u_topian7 小时前
【个人笔记】Qt使用的一些易错问题
开发语言·笔记·qt
珊瑚里的鱼8 小时前
LeetCode 692题解 | 前K个高频单词
开发语言·c++·算法·leetcode·职场和发展·学习方法
AI+程序员在路上8 小时前
QTextCodec的功能及其在Qt5及Qt6中的演变
开发语言·c++·qt
xingshanchang8 小时前
Matlab的命令行窗口内容的记录-利用diary记录日志/保存命令窗口输出
开发语言·matlab