1、接着上一讲的软件项目,如视频所示,在form1.ui中拖上一个TableView控件,并设置form1布局为栅格布局;
2、如视频所示,右键点击QTableView,点击“go to slot”,选择“clicked()”,在form1.cpp中自动添加了方法:void Form1::on_tableView_clicked(const QModelIndex &index),在这个方法中,添加代码:
theIndex = index;
获得鼠标点击该行时的 QModelIndex数据结构,这个数据结构包含了鼠标点击的行号信息;
3、在form1.h中,添加两个方法和一些私有变量:
void Init();
void InitialModel();
QStandardItemModel* fieldmodel;
QAction* myActionAdd;
QAction* myActionDelete;
QMenu* myMenu;
QList<ViewData> mlist;
QModelIndex theIndex;
int deleteRow;
4、在form1.cpp中,void Form1::Init()方法中,添加如下代码:
this->setWindowTitle(tr("方案进程"));
fieldmodel = new QStandardItemModel();
fieldmodel->setColumnCount