Qt:在布局上设置渐变

时间:2018-11-20 09:37:57

标签: qt background pyqt

我有一个带有多个项目的QHBoxLayout。在QHBoxLayout占据的空间中,我想要一个从黑色到白色的垂直渐变(在QHBoxLayout中的项目后面)。但是:

  • QHBoxLayouts没有样式表,所以可以了
  • QHBoxLayouts没有调色板,所以没了

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

QHBoxLayout {
    background-color: red;
}

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

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

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

1 个答案:

答案 0 :(得分:1)

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

enter image description here

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

Visual representation of widget tree

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

end result