小编zac*_*hen的帖子

将QPushButton添加到QTableWidget中的QTableWidgetItem中,如何使其成为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;
}
Run Code Online (Sandbox Code Playgroud)

我使用函数setCellWidget()将QPushButton添加到单元格中,我知道,如果它是QTableWidgetItem,我可以使用:

ui.table->item(0,3)->setTextAlignment(QT::AlignHCenter)
Run Code Online (Sandbox Code Playgroud)

但它是一个小工具,

QTableWidgetItem item = ui.table->item(0,3); 
Run Code Online (Sandbox Code Playgroud)

该项为null.

我可以通过使用获得细胞

ui.table->cellWidget(0,3).
Run Code Online (Sandbox Code Playgroud)

如何使按钮在单元格中居中?

c++ qt qtablewidget qtablewidgetitem

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

qt ×1

qtablewidget ×1

qtablewidgetitem ×1