QTableWidget中添加控件并居中
1.效果
2.核心代码
// item文字居中
//item = new QTableWidgetItem(um->it.value().name);
//item->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
//ui->tableWidget->setItem(0, 0, item); //添加到界面
// 创建相应的控件 布局 窗体
QSpinBox *bt;
QWidget *widget;
QHBoxLayout *hLayout;
bt = new QSpinBox();
widget = new QWidget;
hLayout = new QHBoxLayout();// 水平布局
hLayout->setMargin(0); // 与窗体边无距离 尽量占满
hLayout->addWidget(bt); // 加入控件
hLayout->setAlignment(bt, Qt::AlignCenter); // 控件居中
widget->setLayout(hLayout);
ui->tableWidget->setCellWidget(0, 0, widget); //添加到界面
bt = new QSpinBox();
ui->tableWidget->setCellWidget(0, 1, bt); //添加到界面
3.参考链接
- https://zhidao.baidu.com/question/1887492447205900948.html --QtableWidget表格中添加控件怎么居中