右击QTableView某行后获取该行数据
2015-04-08 17:33
1046 查看
因为我要实现右击菜单功能,然后通过选择菜单的选择对该行数据做修改,所以我需要先获取到该行的数据,因为QTableView本身是视图,是对数据进行展示,所以想直接获取到该行的model是不可行的。
看通过以下方法来获取行各字段的数据:
首先写上我右击的信号槽吧。
查看帮助手册,我们知道TableView可发送customContextMenuRequested(QPoint)信号来传递QPoint表示点击的位置。
接下来是获取该行数据的代码
这里通过QModelIndex的model函数将其转换成QAbstractItemModel。
看通过以下方法来获取行各字段的数据:
首先写上我右击的信号槽吧。
connect(ui.Da_TableView,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(show_right_menu(QPoint)));
查看帮助手册,我们知道TableView可发送customContextMenuRequested(QPoint)信号来传递QPoint表示点击的位置。
接下来是获取该行数据的代码
show_right_menu(QPoint pos){ QModelIndex current_index = ui.Da_TableView->indexAt(pos); QAbstractItemModel* m = (QAbstractItemModel *)current_index.model(); for(int columnIndex = 0;columnIndex < m->columnCount();columnIndex++){ QModelIndex x = m->index(current_index.row(),columnIndex); QString s = x.data().toString(); } }
这里通过QModelIndex的model函数将其转换成QAbstractItemModel。
相关文章推荐
- 使用qstandarditemmodel获取qtableview中复选框的数据
- QTableView双击 获取 一行数据
- [转]QTableView 双击 获取 一行数据
- 单击选中GridView 或 HTML 表格的某行,并获取该行的数据。。。。
- 网络获取图片数据后 利用viewpager实现弹簧效果
- 获取datable中某行某列的数据
- [android]webview访问jsp页面,能否从jsp页面获取数据
- Qt中将QTableView中的数据导出为Excel文件
- 将Qtableview中的数据显示在相应的控件上
- Android WebView 获取网页数据(html)
- 通过点击datagrid的某一行的checkbox事件获取该行的其他数据(例如:行号)
- [安卓] 9、线程、VIEW、消息实现从TCP服务器获取数据动态加载显示
- 怎样用JS获取DataGrid中CheckBox是否选中,并且取得该行的DataGrid数据?
- treeview中鼠标选中的index并显示文件名,获取QTableView中鼠标选择行信息
- UITableView实现从plist获取数据
- volley获取JSON数据+异步加载图片+NetworkImageView加载网路图片(一)
- ASP.NET gridview中点击任意行的任意位置选中某行交替效果 变换鼠标手势,获取选定行的指写数据
- QTableView的获取焦点
- 在FormView控件中嵌套数据绑定控件的问题,以及从一个对象中反射获取属性值的简单办法
- 获取DataSet中某行某列的数据