Qt 解决QTableView修改合并单元格内容无法修改到合并范围内的单元格


问题:修改合并单元格的内容

修改合并单元格的内容时,希望直接修改到合并范围内的单元格,Qt没有实现这个功能,需要自己写出 Delegate来实现

方案:Delegate

1 class EditDelegate : public QStyledItemDelegate 2 7 8 public: 9 QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &, const QModelIndex &) const override 10 15 16 protected: 17 void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override 18 35 } 36 else 37 41 } 42 43 private: 44 QTableView *tableView; 45 };

在使用的时候将Delegate设置对应的列或者行即可

tableView>setItemDelegateForColumn(1, new EditDelegate(tableView));



上一篇:Qt error: LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const *

下一篇:Qt error: LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall MainWindow::metaObject(void)const "


Qt
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图