PYQT5中,将QTableWidgetItem置灰
时间: 2024-02-28 07:54:34 浏览: 45
将 QTableWidgetItem 置灰的方法与将表格单元格置灰的方法类似。你可以使用 QTableWidgetItem 的 setFlags() 方法将其设置为不可编辑的状态,然后使用 setForeground() 方法将其前景色设置为灰色。下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QTableWidgetItem, QTableWidget
from PyQt5.QtGui import QColor
app = QApplication([])
# 创建表格视图
table_widget = QTableWidget(4, 3)
# 设置表格内容
for row in range(4):
for column in range(3):
item = QTableWidgetItem("Item ({}, {})".format(row, column))
item.setFlags(item.flags() ^ Qt.ItemIsEditable) # 设置单元格不可编辑
item.setForeground(QColor("gray")) # 设置单元格前景色为灰色
table_widget.setItem(row, column, item)
# 显示表格视图
table_widget.show()
app.exec_()
```
运行上述代码后,将会出现一个带有置灰 QTableWidgetItem 的表格视图。