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;
}
I add a QPushButton into the cell with the function setCellWidget(), I know, if it's a QTableWidgetItem, I can use :
ui.table->item(0,3)->setTextAlignment(QT::AlignHCenter)
But it is a Widget,
QTableWidgetItem item = ui.table->item(0,3);
the item is null.
I can get the cell by use
ui.table->cellWidget(0,3).
How should I do to make the button centered in the cell?
Try this: