Qt中QTableView/QTreeView/QListView添加QWidget

前言 最近的项目开发中,需要用到在QTableView的item中,添加一个QWidget,在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);

 

 

版权声明
文章标题:Qt中QTableView/QTreeView/QListView添加QWidget
文章链接:https://blog.chiyuba.com/houduanjishu/qt/50.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,转载或引用请注明出处。
温馨提示:本文最后更新于 2021年4月21日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
Qt键盘按下事件及组合按键 Qt Qt键盘按下事件及组合按键

前言 今天在开发中需要使用到组合按键,但...

1 浏览
Qt窗体居中显示方式 Qt Qt窗体居中显示方式

前言 我们在开发Qt软件过程中,经常会遇...

5 浏览
QCryptographicHash类使用 Qt QCryptographicHash类使用

前言 最近项目中有个需求:判断一个编辑界...

3 浏览

评论