qtablewidget内容居中 c++事例
时间: 2023-11-03 07:07:12 浏览: 93
可以使用 QTableWidgetItem 的 setFlags() 方法来设置单元格的对齐方式,将其设置为 Qt::AlignCenter 即可实现内容居中。以下是一个简单的示例代码:
```c++
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTableWidget tableWidget(3, 3);
tableWidget.setHorizontalHeaderLabels(QStringList() << "Header 1" << "Header 2" << "Header 3");
QTableWidgetItem *item;
for (int row = 0; row < 3; ++row) {
for (int col = 0; col < 3; ++col) {
item = new QTableWidgetItem(QString("Item %1-%2").arg(row+1).arg(col+1));
item->setTextAlignment(Qt::AlignCenter);
tableWidget.setItem(row, col, item);
}
}
tableWidget.resize(300, 200);
tableWidget.show();
return app.exec();
}
```
在这个示例中,我们创建了一个 3x3 的表格,并将每个单元格的内容设置为类似 "Item 1-1" 的字符串。然后,我们通过 setFlags() 方法将每个单元格的对齐方式设置为居中对齐。最后,我们将表格显示出来。
阅读全文