QHeaderView行表头移动,Model数据跟着移动且可以保存
基于Qt6.4.5环境下的程序,能够通过移动QHeaderView 移动行表头,同时移动过程中model中的数据实时跟着移动,最后可以保存在QSetting中,第二次打开是移动后数据。
保存到xml版的程序后续会发布,感谢支持
haderview.h
class DraggableHeaderView : public QHeaderView {
Q_OBJECT
public:
DraggableHeaderView(Qt::Orientation orientation, QWidget *parent = nullptr);
protected:
void mousePressEvent(QMouseEvent *event) override;
void mouseMoveEvent(QMouseEvent *event) override;
void mouseReleaseEvent(QMouseEvent *event) override;
public:
int section = -1;
QWidget* m_pWidget;
bool m_bOffsetd=false;
};
headerview.cpp
DraggableHeaderView::DraggableHeaderView(Qt::Orientation orientation, QWidget *parent)
: QHeaderView(orientation, parent)
,m_pWidget(parent){
setSectionsMovable(true);
setSelectionBehavior(QAbstractItemView::

最低0.47元/天 解锁文章
1524

被折叠的 条评论
为什么被折叠?



