gpt4 book ai didi

python - 如何在不影响滚动条颜色的情况下更改 QScrollArea 的背景颜色?

转载 作者:行者123 更新时间:2023-12-03 23:06:36 28 4
gpt4 key购买 nike

我正在使用

self.setStyleSheet("background-color: white")

在 PyQt5 中更改 QScrollArea 的背景颜色,但这也会影响滚动条。仅更改区域背景颜色的正确方法是什么?
import sys
from PyQt5.QtWidgets import (QApplication, QWidget, QLabel, QVBoxLayout, QScrollArea)

class TaskListWidget(QScrollArea):
def __init__(self):
super().__init__()
self.content = QWidget()
self.layout = QVBoxLayout(self.content)
for _ in range(20):
self.layout.addWidget(QLabel("task"))
self.setWidget(self.content)
self.setStyleSheet("background-color: white")


class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.tasklist = TaskListWidget()
self.windowLayout = QVBoxLayout()
self.windowLayout.addWidget(self.tasklist)
self.setLayout(self.windowLayout)


if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec_()

最佳答案

一种可能的解决方案是将 QScrollBar 的背景颜色设置为无。

self.setStyleSheet(
"""
QWidget{ background-color: white }
QScrollBar{ background-color: none }
"""
)

关于python - 如何在不影响滚动条颜色的情况下更改 QScrollArea 的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62221999/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com