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日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
QML几种常用的动画元素(Animation Elements) Qt QML几种常用的动画元素(Animation Elements)

前言 在我们使用QML的时候,动画效果还...

2 浏览
QtPro文件常见配置说明 Qt QtPro文件常见配置说明

QtPro文件 Qt中.pro文件是Qt...

3 浏览
Qt 设置窗口的层级关系 Qt Qt 设置窗口的层级关系

前言 我有一个需求:窗体A 和窗体B是同...

2 浏览

评论