小编Ale*_*Ale的帖子

让QT Widgets半透明

我正在使用包含子元素的QWidget元素,我需要的是一些方法来使这个小部件半透明,完全包括它的子元素.

我见过QWidgets的一个方法,它是QWidget :: setWindowOpacity(),但这只适用于小部件本身就是一个窗口,而在我的情况下,这个小部件是布局的一部分.

所有这一切的目标,是我能够在出现或消失时使这个小部件褪色.

感谢任何想法,希望不要制作自定义小部件,但如果没有其他选择,我无论如何都可以做到.

c++ qt transparency widget opacity

13
推荐指数
1
解决办法
7273
查看次数

在插入之前找到QWidget的高度

我有一个小部件插入,看起来像这样

+--------------------+
| +-------++-------+ |
| |       ||       | |
| |       ||       | |
| |       || Label | |
| | Label || Label | |
| |       ||       | |
| |       ||       | |
| +-------++-------+ |
+--------------------+
Run Code Online (Sandbox Code Playgroud)

包含两个QVBoxLayouts的QWidget元素,每个QVBoxLayout包含一个或多个QLabel.
这个小部件将被插入一个具有拉伸单元的垂直布局中,因此这种小部件将到达顶部并缩小到可能的较小高度.

导致这样的事情.

______________________ ? Layout boundary
+--------------------+
| +-------++-------+ |
| |       || Label | |
| | Label || Label | | ? Widget shrunk to the smallest
| +-------++-------+ |
+--------------------+
______________________ ? Layout boundary …
Run Code Online (Sandbox Code Playgroud)

height layout animation qt widget

8
推荐指数
1
解决办法
1536
查看次数

标签 统计

qt ×2

widget ×2

animation ×1

c++ ×1

height ×1

layout ×1

opacity ×1

transparency ×1