问题:修改合并单元格的内容
修改合并单元格的内容时,希望直接修改到合并范围内的单元格,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));上一篇:Modscan32 软件最全使用详解
下一篇:Qt QTabWidget显示隐藏tab页方法(setTabVisible)
Qt









