Python Pyside:在QVBoxLayout小部件中设置行的背景

Python Pyside:在QVBoxLayout小部件中设置行的背景,python,qt,pyside,qtgui,qlayout,Python,Qt,Pyside,Qtgui,Qlayout,我有一个QVBoxLayout小部件,有几行,每行包含几个按钮。在一个事件中,我想通过改变背景来突出显示其中一行。我尝试过许多不同的方法,但没有一种有效。实现这一目标的好方法是什么 您可以在所需行中的小部件上执行以下操作,将黑色替换为您想要的颜色: myWidget.setStyleSheet("background-color: black;"); QVBoxLayout小部件有几行,每行包含几个按钮->您确定不寻找QGridLayout吗?无论哪种方式,您是否尝试过setStyleShee

我有一个QVBoxLayout小部件,有几行,每行包含几个按钮。在一个事件中,我想通过改变背景来突出显示其中一行。我尝试过许多不同的方法,但没有一种有效。实现这一目标的好方法是什么

您可以在所需行中的小部件上执行以下操作,将黑色替换为您想要的颜色:

myWidget.setStyleSheet("background-color: black;");

QVBoxLayout小部件有几行,每行包含几个按钮
->您确定不寻找QGridLayout吗?无论哪种方式,您是否尝试过
setStyleSheet(“背景色:黑色;”)
在相应的小部件上,您可以将黑色更改为您想要的颜色?我几乎尝试过的任何东西都会出现这种错误:
AttributeError:'PySide.QtGui.QVBoxLayout'对象没有属性“setStyleSheet”
是,因为该属性用于QWidgets。布局不是小部件。您需要设置,例如,在一个循环中设置按钮或按钮的容器小部件(如果有)。确定。你能提供一个简单的例子让我学习吗?如果你能提供你的vbox结构,然后你能更准确地指出它,对后代更有用,那会更有用。虽然,我不是python大师。