QHeaderView 左对齐
时间: 2023-07-18 15:16:56 浏览: 148
要实现 QHeaderView 左对齐,可以使用以下代码:
```python
header = QHeaderView(Qt.Horizontal)
header.setSectionResizeMode(QHeaderView.Stretch)
header.setDefaultAlignment(Qt.AlignLeft)
```
其中,`setDefaultAlignment(Qt.AlignLeft)` 设置了 header 的默认对齐方式为左对齐。如果想要设置其他的对齐方式,可以将 `Qt.AlignLeft` 替换成其他的对齐方式。
相关问题
QHeaderView 水平左对齐有8像素空隙, 垂直中心对齐
QHeaderView 水平左对齐有8像素空隙,垂直中心对齐,可以使用以下代码实现:
```python
header = QHeaderView(Qt.Horizontal)
header.setSectionResizeMode(QHeaderView.Stretch)
header.setDefaultAlignment(Qt.AlignVCenter | Qt.AlignLeft)
header.setStyleSheet("QHeaderView::section{padding-left:8px;}")
```
其中,`setDefaultAlignment(Qt.AlignVCenter | Qt.AlignLeft)` 设置了 header 的默认对齐方式为垂直中心对齐和左对齐。`header.setStyleSheet("QHeaderView::section{padding-left:8px;}")` 设置了 section 的左边缘内边距为 8px,这样就能够实现水平左对齐有8像素空隙的效果。
QTableWidge标题,左对齐
您可以使用QHeaderView类中的setSectionResizeMode和setSectionAlignment函数来实现QTableWidget标题的左对齐。具体步骤如下:
1. 获取QTableWidget的水平标题头QHeaderView对象:
```
QHeaderView* header = ui->tableWidget->horizontalHeader();
```
2. 设置标题的大小调整模式为QHeaderView::Stretch:
```
header->setSectionResizeMode(QHeaderView::Stretch);
```
3. 设置标题的对齐方式为Qt::AlignLeft:
```
header->setDefaultAlignment(Qt::AlignLeft);
```
这样,您就可以将QTableWidget的水平标题头左对齐了。
阅读全文