首页 > 解决方案 > Qt:在布局上设置渐变

问题描述

我有一个 QHBoxLayout,里面有几个项目。在 QHBoxLayout 占用的空间中,我想要一个从黑色到白色的垂直渐变(在 QHBoxLayout 中的项目后面)。然而:

这是我发现的仅有的两种设置渐变的方法(它们都旨在用于小部件)。我尝试将父小部件的样式表设置为包括:

QHBoxLayout {
    background-color: red;
}

看看css是否可以以这种方式工作,但这无济于事。

是否可以使用 Qt 为布局提供背景渐变?

(我正在使用 PyQt5,如果相关的话)

标签: qtbackgroundpyqt

解决方案


我不是 PyQt 的专家,但在普通的 Qt 中,您可以将您的QHBoxLayout内容放在 a 中QWidget,然后将布局应用于小部件(设计器上方的按钮)。

在此处输入图像描述

这是完成后对象树的样子(所选项目具有渐变)

小部件树的可视化表示

这就是我的小模型出来的方式。(如果您希望按钮不透明,请为背景添加样式表)

最终结果


推荐阅读