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
spc文件怎么看,spc文件用什么打开?
0文件怎么看,0文件用什么打开?
sparseimage文件怎么看,sparseimage文件用什么打开?
sp文件怎么看,sp文件用什么打开?
dv文件怎么看,dv文件用什么打开?
soundpack文件怎么看,soundpack文件用什么打开?
dus文件怎么看,dus文件用什么打开?
dtw文件怎么看,dtw文件用什么打开?
spdf文件怎么看,spdf文件用什么打开?
0文件怎么看,0文件用什么打开?
 
  
  