QTableWidget 可以使用 QPalette 和 QColor 实现背景颜色的渐变。
- 使用 QPalette 设置背景颜色渐变
table_widget = QTableWidget()
palette = table_widget.palette()
gradient = QLinearGradient(0, 0, 0, table_widget.height())
gradient.setColorAt(0, QColor(150, 200, 255))
gradient.setColorAt(1, QColor(50, 100, 150))
palette.setBrush(QPalette.Window, QBrush(gradient))
table_widget.setPalette(palette)
- 直接使用 QColor 设置背景颜色渐变
table_widget = QTableWidget()
gradient = QLinearGradient(0, 0, 0, table_widget.height())
gradient.setColorAt(0, QColor(150, 200, 255))
gradient.setColorAt(1, QColor(50, 100, 150))
table_widget.setStyleSheet("background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: " + str(table_widget.height()) + ", stop: 0 " + gradient.colorAt(0).name() + ", stop: 1 " + gradient.colorAt(1).name() + ");")