qtableview取消选中效果
时间: 2023-08-20 15:02:15 浏览: 549
利用QTableView表格视图实现右击菜单删除功能.zip
在Qt中,QTableView是一个用于展示表格数据的控件,它默认支持选中的效果,当用户点击某一行时,该行会被高亮显示。如果要取消QTableView的选中效果,可以通过以下两种方式实现:
1. 代码方式:通过设置QTableView的selectionModel为空来取消选中效果。示例如下:
```cpp
QTableView *tableView = new QTableView();
tableView->setSelectionMode(QAbstractItemView::NoSelection);
```
这样设置后,单击表格任意位置,不会触发选中效果。
2. 样式表方式:使用样式表可以更加灵活地调整QTableView的外观和行为。通过设置选中状态的样式为空,从而取消选中效果。示例如下:
```cpp
QTableView *tableView = new QTableView();
tableView->setStyleSheet("QTableView::item:selected{ background-color: none; }");
```
使用这种方式设置后,当用户单击任意行时,选中的行将不再显示高亮背景颜色。
需要注意的是,以上两种方式可以单独使用,也可以组合使用,根据需要调整QTableView的选中效果。
阅读全文