pyside6 QtWidgets.QTableWidget() 如果是双数行则设置背景色为白色
时间: 2024-12-12 17:25:26 浏览: 20
在PySide6中,如果你想要在QtWidgets.QTableWidget中,当遇到偶数行时设置其背景色为白色,你可以通过`QTableWidget.item(row, column)`获取每个单元格,然后检查行号是否为偶数,如果是,就应用白色背景。这是一个基本示例:
```python
from PySide6.QtWidgets import QApplication, QWidget, QTableWidget
from PySide6.QtGui import QPainter, QColor
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.table = QTableWidget(self)
self.init_table()
def init_table(self):
self.table.setRowCount(10) # 假设我们有10行数据
for row in range(self.table.rowCount()):
for col in range(self.table.columnCount()):
item = QTableWidgetItem() # 创建单元格
if row % 2 == 0: # 判断行号是否为偶数
item.setBackground(QColor('white')) # 设置白色背景
self.table.setItem(row, col, item)
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个例子中,我们在初始化表格时遍历每一行和列,如果行索引除以2余数为0(即偶数),则设置该行所有单元格的背景为白色。
阅读全文