使用代理,重新组合了行和列的合并,符合更多的实际应用场景,通过参数的方式,可以自定义设置想要的效果。 1.头文件 #ifndef RBTABLEHEADERVIEW_H_ #define RBTABLEHEADERVIEW_H_ #include <QHeaderView> #include <QAbstractTableModel> #include <QModelIndex> #include <QHash> #include <QPair> enum eRbHeaderRole { COLUMN_SPAN_ROLE = Qt::UserRole+1, ROW_SPAN_ROLE }; class RbTableHeaderItem { public: RbTableHeaderItem(RbTableHeaderItem* parent=0); RbTableHeaderItem(int arow, int acolumn, RbTableHeaderItem* parent=0); ~RbTableHeaderItem(); RbTableHeaderItem*...