QTableWidget 标题行不跟随选中
时间: 2023-09-30 10:08:38 浏览: 96
如果你想让标题行不跟随选中,可以通过设置QTableWidget的属性来实现。具体操作如下:
1. 找到QTableWidget的对象,或者创建一个新的对象。
2. 调用setSelectionMode()方法,将选中模式设置为QAbstractItemView::SingleSelection,即单选模式。
3. 调用setSelectionBehavior()方法,将选择行为设置为QAbstractItemView::SelectRows,即选择整行。
4. 调用setStyleSheet()方法,设置QTableWidget的样式表,将标题行的背景色设置为不选中时的颜色。
下面是示例代码:
```python
tableWidget = QTableWidget()
tableWidget.setSelectionMode(QAbstractItemView.SingleSelection)
tableWidget.setSelectionBehavior(QAbstractItemView.SelectRows)
tableWidget.setStyleSheet('QHeaderView::section:selected{background-color: transparent;}')
```
这样设置后,标题行就不会跟随选中了。
相关问题
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设置某行CellWidget选中样式
要设置某行中某个单元格的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,而不会影响其他单元格的样式。
阅读全文
相关推荐















