Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pyside:设置QScrollArea的背景色_Python_Pyside_Background Color_Qtstylesheets_Qscrollarea - Fatal编程技术网

Python Pyside:设置QScrollArea的背景色

Python Pyside:设置QScrollArea的背景色,python,pyside,background-color,qtstylesheets,qscrollarea,Python,Pyside,Background Color,Qtstylesheets,Qscrollarea,我正在制作一个滚动区域,但我想更改滚动区域中包含的区域的颜色。我尝试使用样式表,但最终改变了我在滚动区域中添加的所有小部件的颜色 有没有办法不用样式表就改变颜色 container = QtWidgets.QWidget() self.list_layout = QtWidgets.QVBoxLayout(spacing=1, margin=2) container.setLayout(self.list_layout) scroll = QtWidgets.QScrollArea() scr

我正在制作一个滚动区域,但我想更改滚动区域中包含的区域的颜色。我尝试使用样式表,但最终改变了我在滚动区域中添加的所有小部件的颜色

有没有办法不用样式表就改变颜色

container = QtWidgets.QWidget()
self.list_layout = QtWidgets.QVBoxLayout(spacing=1, margin=2)

container.setLayout(self.list_layout)
scroll = QtWidgets.QScrollArea()
scroll.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
scroll.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
scroll.setWidgetResizable(True)
scroll.setWidget(container)
scroll.setStyleSheet('background-color: #D8D8D8')

grid_layout.addWidget(scroll, 2, 0, 1, -1)

您只需指定将样式表规则应用于哪些小部件类:

scroll.setStyleSheet('QScrollArea {background-color: #D8D8D8}')
或者,更具体地说,使用对象名称:

scroll.setObjectName('myscrollarea')
scroll.setStyleSheet('#myscrollarea {background-color: #D8D8D8}')

有关qss选择器的完整列表,请参阅。

您只需指定要将样式表规则应用于哪些类别的小部件:

scroll.setStyleSheet('QScrollArea {background-color: #D8D8D8}')
或者,更具体地说,使用对象名称:

scroll.setObjectName('myscrollarea')
scroll.setStyleSheet('#myscrollarea {background-color: #D8D8D8}')
有关qss选择器的完整列表,请参阅