如何对tablewidget中的每一列统一设置样式不用一个一个去设置
时间: 2024-03-08 17:46:21 浏览: 93
您可以使用QSS(Qt样式表)来对QTableWidget的每一列进行统一的样式设置,而不需要一个一个去设置。以下是一个例子,假设您想要将表格中每一列的文本颜色都设置为红色:
```python
# 获取tablewidget对象
tablewidget = QTableWidget()
# 设置表头
tablewidget.setHorizontalHeaderLabels(['Column 1', 'Column 2', 'Column 3'])
# 设置行数和列数
tablewidget.setRowCount(3)
tablewidget.setColumnCount(3)
# 设置表格内容
tablewidget.setItem(0, 0, QTableWidgetItem('1'))
tablewidget.setItem(0, 1, QTableWidgetItem('2'))
tablewidget.setItem(0, 2, QTableWidgetItem('3'))
tablewidget.setItem(1, 0, QTableWidgetItem('4'))
tablewidget.setItem(1, 1, QTableWidgetItem('5'))
tablewidget.setItem(1, 2, QTableWidgetItem('6'))
tablewidget.setItem(2, 0, QTableWidgetItem('7'))
tablewidget.setItem(2, 1, QTableWidgetItem('8'))
tablewidget.setItem(2, 2, QTableWidgetItem('9'))
# 使用QSS来设置每一列的文本颜色
tablewidget.setStyleSheet("""
QTableWidget::item {
color: red;
}
""")
# 显示表格
tablewidget.show()
```
这段代码中,我们使用了QSS来设置每一列的文本颜色为红色。在QSS中,可以通过设置`QTableWidget::item`选择器来选择表格中的每一个单元格,然后再设置其样式。在这个例子中,我们将文本颜色设置为红色,因此每一列都会显示为红色文本。
阅读全文