qtablewidget选中高亮的颜色为item的颜色
时间: 2024-05-03 22:17:05 浏览: 90
要将QTableWidget中选中的单元格的高亮颜色设置为单元格的颜色,可以使用QTableWidget的setStyleSheet方法。以下是一个示例:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
from PyQt5.QtGui import QColor
app = QApplication([])
table = QTableWidget()
table.setColumnCount(2)
table.setRowCount(2)
item1 = QTableWidgetItem("Item 1")
item1.setBackground(QColor(255, 255, 0)) # 设置单元格背景色为黄色
table.setItem(0, 0, item1)
item2 = QTableWidgetItem("Item 2")
item2.setBackground(QColor(0, 255, 255)) # 设置单元格背景色为青色
table.setItem(1, 1, item2)
table.setStyleSheet("QTableWidget::item:selected {background-color: %s;}" % item1.background().name())
table.show()
app.exec_()
```
在这个例子中,我们将QTableWidget的样式表设置为“QTableWidget::item:selected {background-color: %s;}”,其中%s将被替换为选中单元格的背景颜色。在我们的示例中,我们使用了第一个单元格的背景颜色来设置选中单元格的颜色。
阅读全文