从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

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

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



