在 QTableWidget
中,你可以通过设置样式来区分交替行颜色和选择颜色。以下是一个示例,演示如何实现这个效果:
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
from PyQt5.QtGui import QColor
app = QApplication([])
table = QTableWidget()
table.setRowCount(5)
table.setColumnCount(3)
# 设置交替行颜色
table.setAlternatingRowColors(True)
# 设置选择颜色
selection_color = QColor(0, 255, 0) # 这里使用绿色作为选择颜色
table.setStyleSheet(f"QTableView::item:selected {{ background-color: {selection_color.name()}; }}")
# 添加数据
for row in range(5):
for col in range(3):
item = QTableWidgetItem(f"Row {row}, Col {col}")
table.setItem(row, col, item)
table.show()
app.exec()
在这个示例中,我们创建了一个 QTableWidget
,并设置了5行3列的表格。我们通过调用 setAlternatingRowColors(True)
来启用交替行颜色。然后,我们使用 setStyleSheet()
方法来设置选择颜色,这里使用绿色作为选择颜色。你可以根据需要自定义选择颜色。
最后,我们使用 QTableWidgetItem
添加了一些数据到表格中,并显示出来。
通过这种方式,你可以在 QTableWidget
中区分交替行颜色和选择颜色,以提高表格的可读性和用户体验。
领取专属 10元无门槛券
手把手带您无忧上云