前言
最近的项目开发中,需要用到在QTableView的item中,添加一个QWidget,在QWidget中放一些按钮。如下图所示。
实现方法
QWidget *optWgt = new QWidget(this);
QHBoxLayout *hBoxLayout = new QHBoxLayout(optWgt);
QStringList optBtnTexts;
optBtnTexts << QStringLiteral("开机") << QStringLiteral("关机") << QStringLiteral("远程");
for(int oIdx = 0; oIdx < optBtnTexts.length(); ++oIdx)
{
QPushButton *btn = new QPushButton(optBtnTexts.at(oIdx));
hBoxLayout->addWidget(btn);
}
optWgt->setLayout(hBoxLayout);
hBoxLayout->setMargin(0);
QModelIndex index = m_pModel->index(rIdx, 4);
ui->tableView->setIndexWidget( index, optWgt);
评论
请先登录后发表评论