我正在使用包含子元素的QWidget元素,我需要的是一些方法来使这个小部件半透明,完全包括它的子元素.
我见过QWidgets的一个方法,它是QWidget :: setWindowOpacity(),但这只适用于小部件本身就是一个窗口,而在我的情况下,这个小部件是布局的一部分.
所有这一切的目标,是我能够在出现或消失时使这个小部件褪色.
感谢任何想法,希望不要制作自定义小部件,但如果没有其他选择,我无论如何都可以做到.
我有一个小部件插入,看起来像这样
+--------------------+
| +-------++-------+ |
| | || | |
| | || | |
| | || 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)