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
pla文件怎么看,pla文件用什么打开?
pl1文件怎么看,pl1文件用什么打开?
pl文件怎么看,pl文件用什么打开?
pl0文件怎么看,pl0文件用什么打开?
pkt文件怎么看,pkt文件用什么打开?
pkm文件怎么看,pkm文件用什么打开?
pks文件怎么看,pks文件用什么打开?
pka文件怎么看,pka文件用什么打开?
pkh文件怎么看,pkh文件用什么打开?
pkg文件怎么看,pkg文件用什么打开?