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
来源:小何博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录