Qt中QTableView/QTreeView/QListView添加QWidget
前言
最近的项目开发中,需要用到在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);
版权声明:
作者:小何
链接:https://ligo100.cn/houduanjishu/qt/50.html
来源:小何博客
文章版权归作者所有,未经允许请勿转载。

共有 0 条评论