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

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

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

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

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

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

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

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

相关推荐
Dylan的码园1 天前
多线程的创建与管理
java·开发语言·多线程
今心上1 天前
关于json的理解测试!!
开发语言·json
枫叶丹41 天前
【Qt开发】Qt界面优化(六)-> Qt样式表(QSS) 伪类选择器
c语言·开发语言·c++·qt
NaCl鱼呜啦啦1 天前
static 实例 vs 单例模式
开发语言·单例模式
0 0 01 天前
CCF-CSP 34-2 矩阵重塑(其二)(reshape2)【C++】考点:矩阵转置模拟
开发语言·c++·算法·矩阵
一叶之秋14121 天前
窗口基石:掌控 Qt 界面的无限形态
开发语言·qt
马猴烧酒.1 天前
【JAVA算法|hot100】堆类型题目详解笔记
java·开发语言·笔记
天一生水water1 天前
LangChain的智能体教程
开发语言·人工智能·langchain·php·智慧油田
adore.9681 天前
2.21 oj基础89 90 91+U12B部分
开发语言·c++
yyjtx1 天前
DHU上机打卡D28
开发语言·c++·算法