你可以使用QTableWidgetItem
的setData()
方法来设置单元格中控件的对齐方式。具体来说,以下代码将使一个居中对齐的按钮显示在一个QTableWidget单元格中:
QPushButton *button = new QPushButton("Button Text");
button->setStyleSheet("QPushButton { border: none; }");
QTableWidgetItem *item = new QTableWidgetItem();
item->setSizeHint(button->sizeHint());
ui->tableWidget->setItem(row, col, item);
ui->tableWidget->setCellWidget(row, col, button);
item->setData(Qt::TextAlignmentRole, Qt::AlignHCenter | Qt::AlignVCenter);
在这个例子中,我们首先创建了一个QPushButton并设置其样式表以去除边框。接下来,我们创建了一个QTableWidgetItem,并将其大小设置为按钮的大小。然后,我们将该项添加到表格中,并使用setCellWidget()
方法将按钮添加到该单元格。最后,我们使用setData()
方法将单元格内部件居中对齐。
希望这能解决你的问题!