setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter)
时间: 2023-10-09 10:12:14 浏览: 81
`setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter)` 这行代码是用于设置表格中单元格文本的对齐方式。`Qt::AlignHCenter` 将文本水平居中对齐,`Qt::AlignVCenter` 将文本垂直居中对齐。使用 `|` 运算符将两个对齐方式进行位运算,表示同时设置水平居中和垂直居中对齐。
相关问题
//TableWidget填充数据 QStandardItemModel* model = new QStandardItemModel(); QStringList labels = QObject::tr("地址,值").simplified().split(","); model->setHorizontalHeaderLabels(labels); //定义item QStandardItem* item = 0; for(int i = 0;i < 6;i++) { item = new QStandardItem(QString("%1").arg(40001+i)); model->setItem(i,0,item); model->item(i,0)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter); item = new QStandardItem(QString("%1").arg(0)); model->setItem(i,1,item); model->item(i,1)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter); }
这段代码是用于在Qt的TableWidget中填充数据的。具体来说,它使用QStandardItemModel来创建一个数据模型,并且使用QStringList来定义表头(labels)。然后它通过循环来创建6个QStandardItem对象,将它们添加到数据模型中,并且设置它们所在的行和列。每个QStandardItem对象有两个属性,分别是地址和值,其中地址从40001开始递增,值都为0。最后,它还设置了每个格子中文本的对齐方式为居中对齐。
qt tablewidget 设置自动对齐
你可以使用 `QTableWidgetItem` 的 `setTextAlignment()` 方法来设置单元格中文本的对齐方式,例如:
```
QTableWidgetItem *item = new QTableWidgetItem("Hello World");
item->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
ui->tableWidget->setItem(row, column, item);
```
这里的 `Qt::AlignHCenter` 和 `Qt::AlignVCenter` 分别表示水平居中和垂直居中对齐。如果你想让所有单元格都自动对齐,你可以在创建 `QTableWidgetItem` 时就设置对齐方式,或者在 `QTableWidget` 上设置默认对齐方式,例如:
```
ui->tableWidget->setStyleSheet("QTableWidget::item { text-align: center; }");
```
这里的 `text-align: center;` 表示文本居中对齐。注意,这种方法只适用于文本,如果单元格中包含其它类型的控件,需要分别设置控件的对齐方式。
阅读全文