QT 支持多行粘贴的表格

文章介绍了一个名为MyTableView的自定义QTableView类,该类扩展了QTableView的功能,允许用户从Excel复制数据后,能自动补充行以适应粘贴的数据量。当表格行数不足时,粘贴操作会插入新行。这个功能是通过捕获键盘事件,识别粘贴命令,解析粘贴的文本数据,并将其插入到模型中实现的。

从excel表格 中复制,然后选中表格单元格。ctrl+v粘贴。当表格行数不足的时候,会自动补充行。
需要继承QTableView实现这个功能。

MyTableView.h

#ifndef MYTABLEVIEW_H
#define MYTABLEVIEW_H

#include <QWidget>
#include<QTableView>

class MyTableView : public QTableView
{
   
   
    Q_OBJECT
public:
    explicit MyTableView(QWidget *parent = nullptr);
    void keyPressEvent(QKeyEvent *event);
    QVariant getData(int row,int column);
signals:

};

#endif // MYTABLEVIEW_H

MyTableView.cpp

MyTableView::MyTableView(QWidget *parent) : QTableView(parent)
{
   
   
    QStandardItemModel *model = new QStandardItemModel();
    model->setRowCount(1000);
    model->setColumnCount(1);
    model->setHeaderData
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值