Adicione um QPushButton a um QTableWidgetItem em um QTableWidget, como torná-lo Qt :: AlignHCenter

for(int i=0; i<page.size(); i++){
    User user= Poco::AnyCast<User>(*it);
    ui.table->setItem(i,0,new QTableWidgetItem(user.userName)); 
    ui.table->setItem(i,1,new QTableWidgetItem(user.sex));
    ui.table->setItem(i,2,new QTableWidgetItem(user.age));

    QPushButton* btn_edit = new QPushButton();
    btn_edit = new QPushButton();
    btn_edit->setText("Edit");
    ui.table->setCellWidget(i,3,(QWidget*)btn_edit);

    ++it;
}

Eu adiciono um QPushButton na célula com a função setCellWidget (), eu sei, se for um QTableWidgetItem, posso usar:

ui.table->item(0,3)->setTextAlignment(QT::AlignHCenter)

Mas é um widget,

QTableWidgetItem item = ui.table->item(0,3); 

o item é nulo.

Eu posso pegar o celular usando

ui.table->cellWidget(0,3).

Como devo fazer para deixar o botão centralizado na célula?

questionAnswers(1)

yourAnswerToTheQuestion