Qtableview样式详解
时间: 2023-07-07 11:08:38 浏览: 122
`QTableView` 是 Qt 框架中的一个控件,用于显示表格数据。它是一个基于 `QAbstractItemView` 的控件,可以通过设置不同的样式来实现不同的表格外观。下面是一些常用的 `QTableView` 样式:
1. 设置表格行高和列宽:
```python
# 设置表格行高
tableView.verticalHeader().setDefaultSectionSize(30)
# 设置表格列宽
tableView.horizontalHeader().setDefaultSectionSize(100)
```
2. 设置表格网格线和表头样式:
```python
# 显示表格网格线
tableView.setShowGrid(True)
# 设置网格线样式
tableView.setGridStyle(QtCore.Qt.SolidLine)
# 设置表头样式
tableView.horizontalHeader().setStyleSheet("QHeaderView::section {background-color: rgba(0, 0, 0, 0.7); color: white;}")
```
3. 设置表格背景颜色和字体样式:
```python
# 设置表格背景颜色
tableView.setStyleSheet("background-color: white;")
# 设置字体样式
font = QtGui.QFont()
font.setPointSize(12)
tableView.setFont(font)
```
4. 设置表格单元格的对齐方式:
```python
# 设置单元格中文本的对齐方式
tableView.horizontalHeader().setDefaultAlignment(QtCore.Qt.AlignLeft)
tableView.verticalHeader().setDefaultAlignment(QtCore.Qt.AlignVCenter)
```
5. 设置表格的选择模式和编辑模式:
```python
# 设置选择模式为单选
tableView.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection)
# 设置编辑模式为双击编辑
tableView.setEditTriggers(QtWidgets.QAbstractItemView.DoubleClicked)
```
这些是一些基本的 `QTableView` 样式,可以根据需要进行调整和扩展。
阅读全文