c++ qtablewidgetitem添加控件居中
时间: 2024-04-11 11:28:24 浏览: 124
您可以使用`QTableWidget`的`setItem`方法来将控件添加到`QTableWidget`中,并使用`Qt::AlignCenter`设置控件的对齐方式。下面是一个示例代码:
```cpp
// 创建一个 QTableWidget 对象
QTableWidget* tableWidget = new QTableWidget();
// 设置表格中的行数和列数
tableWidget->setRowCount(1);
tableWidget->setColumnCount(1);
// 创建一个控件(这里以 QLabel 为例)
QLabel* label = new QLabel("Hello, World!");
// 创建一个 QTableWidgetItem 对象
QTableWidgetItem* item = new QTableWidgetItem();
// 将控件设置为 QTableWidgetItem 的小部件
tableWidget->setCellWidget(0, 0, label);
// 设置控件在表格中居中对齐
item->setData(Qt::TextAlignmentRole, Qt::AlignCenter);
// 将 QTableWidgetItem 添加到表格中
tableWidget->setItem(0, 0, item);
```
这样就可以将控件添加到 `QTableWidget` 中,并使控件在单元格中居中对齐。请注意,这里使用的是 `setCellWidget` 方法将控件添加到单元格中,而不是直接使用 `setItem` 方法。
阅读全文