QT QTableView QSS 选中改变背景颜色
时间: 2024-10-04 21:03:03 浏览: 53
在Qt中,如果你想要使用QSS (Qt StyleSheet) 来改变QTableView中单元格被选中的时候背景颜色,你可以创建一个`:selected`伪类规则。这里有一个基本的例子:
```css
QTableView::item:selected {
background-color: #yourSelectedColor; /* 你想设置的选中背景色 */
color: white; /* 如果文字颜色不是白色,也可以更改此处 */
padding: 5px; /* 选中项的内边距,可根据需求调整 */
border-radius: 5px; /* 边框圆角,可选 */
}
/* 如果还希望行也有选中效果 */
QTableView::row:selected {
background-color: #anotherSelectedColor;
}
```
在这个例子中,`#yourSelectedColor` 和 `#anotherSelectedColor` 需要替换为实际的颜色值。
相关问题
QT取消 qtableview单元格选中样式 C++
您可以使用QSS(Qt样式表)来取消QTableView单元格的选中样式。以下是一个示例:
```cpp
ui->tableView->setStyleSheet("QTableView::item:selected {background-color: transparent;}");
```
这将使选定的单元格背景颜色为透明,取消选中的样式。
Qtableview的Qss
QTableView是Qt中的一个重要控件,它可以显示表格数据。在QTableView上应用QSS样式需要使用不同的样式选择器,例如:
1. 设置表头样式:
```css
QHeaderView::section {
background-color: #F5F5F5;
border: 1px solid #D3D3D3;
font-weight: bold;
padding: 4px;
}
```
2. 设置表格样式:
```css
QTableView {
border: 1px solid #D3D3D3;
gridline-color: #D3D3D3;
background-color: #F5F5F5;
}
```
3. 设置选中行的样式:
```css
QTableView::item:selected {
color: #FFFFFF;
background-color: #0078D7;
}
```
4. 设置表格中单元格的样式:
```css
QTableView::item {
padding: 5px;
border: none;
}
```
以上是一些基本的QSS样式设置,你可以根据具体需求进行调整。同时,也可以参考Qt文档中的样式表部分来了解更多关于QSS的内容。
阅读全文