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;
}
関数 setCellWidget() を使用して QPushButton をセルに追加します。
ui.table->item(0,3)->setTextAlignment(QT::AlignHCenter)
ウィジェットですが、
QTableWidgetItem item = ui.table->item(0,3);
アイテムはヌルです。
セルを使用して取得できます
ui.table->cellWidget(0,3).
ボタンをセルの中央に配置するにはどうすればよいですか?