pyqt中表格的样式表(CSS)有哪些可设置的参数
时间: 2024-10-08 08:11:22 浏览: 37
在PyQt中,表格(QTableView)可以使用QSS (Qt StyleSheet) 来定制样式,这是一种类似于CSS的样式语言,用于调整控件的外观。对于表格,你可以设置许多参数,例如:
1. **背景颜色** (`background-color`): 改变单元格的背景色。
```css
QTableWidget::item { background-color: #f0f0f0; }
```
2. **前景文字** (`color`): 设置文本颜色。
```css
QTableWidget::item:selected { color: red; }
```
3. **边框** (`border`, `border-width`, `border-style`, `border-color`): 控制单元格的边框样式和颜色。
```css
QTableWidget::item { border: 1px solid black; }
```
4. **字体大小和样式** (`font-size`, `font-family`, `font-weight`): 调整文本的字体属性。
```css
QTableWidget {
font-size: 12pt;
font-family: Arial, sans-serif;
}
QTableWidget::item:selected { font-weight: bold; }
```
5. **单元格合并** (`alternate-background-color`, `horizontal-alignment`, `vertical-align`): 非常规背景、对齐方式等。
```css
QTableWidget::item:even { background-color: #e6e6e6; }
QTableWidget::item:selected { text-align: center; vertical-align: middle; }
```
6. **行高和列宽** (`row-height`, `column-width`): 定义行间距和列宽度。
```css
QHeaderView::section { height: 30px; width: 80px; }
```
7. **鼠标悬停效果** (`hover-color`, `hover-opacity`): 当鼠标悬停时的效果。
```css
QTableWidget::item:hover { background-color: rgba(0, 0, 0, 0.1); }
```
阅读全文