Qt QTableWidget设置某行CellWidget选中样式
时间: 2023-11-12 12:05:04 浏览: 417
要设置某行中某个单元格的Widget的选中样式,可以先将该单元格中的Widget设置为可选中,然后使用QTableWidget的setStyleSheet()函数来设置该Widget的样式。以下是一个示例:
```python
# 在第二行第一列单元格中添加一个QLabel
label = QLabel("Selected Cell")
self.tableWidget.setCellWidget(1, 0, label)
# 将该单元格设置为可选中
self.tableWidget.item(1, 0).setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
# 设置选中单元格的背景色为蓝色
self.tableWidget.setStyleSheet("QTableView::item:selected{background-color: blue; color: white;}")
```
这段代码将在第二行第一列单元格中添加一个QLabel,并将该单元格设置为可选中。然后将选中单元格的背景色设置为蓝色。注意,这里的样式表只会影响被选中的单元格中的Widget,而不会影响其他单元格的样式。
相关问题
Qt QTableWidget设置某行Cell选中样式
要设置某行中某个单元格的选中样式,可以使用QTableWidget的setStyleSheet()函数来设置该单元格的样式。以下是一个示例:
```python
# 设置第二行第一列单元格为选中样式
self.tableWidget.item(1, 0).setSelected(True)
# 设置选中单元格的背景色为蓝色
self.tableWidget.setStyleSheet("QTableView::item:selected{background-color: blue; color: white;}")
```
这段代码将第二行第一列单元格设置为选中状态,并将选中单元格的背景色设置为蓝色。注意,这里的样式表只会影响被选中的单元格,而不会影响其他单元格的样式。
Qt QTableWidget设置某行选中样式
要设置某行的选中样式,可以使用QTableWidget的setStyleSheet()函数来设置该行的样式。以下是一个示例:
```python
# 设置第二行为选中样式
self.tableWidget.item(1, 0).setSelected(True)
# 设置选中行的背景色为蓝色
self.tableWidget.setStyleSheet("QTableView::item:selected{background-color: blue; color: white;}")
```
这段代码将第二行设置为选中状态,并将选中行的背景色设置为蓝色。注意,这里的样式表只会影响被选中的行,而不会影响其他行的样式。
阅读全文