QTableWidget QHeaderView { background:rgb(59,168,252); color: rgb(255, 255, 255); } 如何改为只设置顶部的颜色,左侧的不设置
时间: 2024-10-18 11:10:48 浏览: 25
QT-qtablewidget表头添加复选框QHeaderView
如果你想仅设置QTableWidget的顶部(即表头)背景色而保留默认的左侧列标题颜色,你可以针对`QHeaderView`而不是整个表格进行样式调整。下面是如何只修改顶部背景色的CSS规则:
```css
QHeaderView {
background: rgb(59,168,252); /* 修改为你喜欢的顶部背景颜色 */
color: rgb(255, 255, 255); /* 继续保留字体颜色 */
section: 0 { /* 这里section: 0 指的是表头的第一部分,通常对应于顶部 */
background: inherit; /* 将顶部背景色设置回系统默认值,不会覆盖左侧列标题 */
}
}
/* 如果左侧列标题需要特殊的处理,可以添加单独的规则,比如: */
QHeaderView::section::horizontal-first {
background: transparent; /* 确保左侧第一个标题保持透明或默认背景 */
}
```
这样,只有顶部的背景色会是你设定的蓝色,左侧的列标题将保持原样。
阅读全文