QTableWidget 选择多行实现多选功能
我想实现在QTableWidget中实现多选功能,通过QTableWidget属性设置可以设置SelectMode和SelectBehavior。实现在操作上选中多行。但我要得到选中的多行的行序列(注:我是以一行为一个对象看待的)。 1 通过QTableWidget自带的函数selectItem()可以得到选中的QTableWidgetItem。 2 通过函数int row(const QTableWidgetItem*)返回一个字段所在行。 通过方法1返回的是所有选中字段。如我的QTableWidget中又3个字段。然后我选中了3行。那么就会返回9个字段。也就是9个QTableWidgetItem。但我是只向返回3个。 通过方法2可以返回一个QTableWidgetItem所在的行序号。 于是目前我能想到的方法就是结合1和2两种方法来实现。通过方法1得到多选的所有QTableWidgetItem。然后对每个QTableWidgetItem执行方法2,得到所有序列,再对这些序列去重处理,得到唯一不重复序号列。这就达到了多选返回多个行序列的目的。 以上就是我的方法,但感觉太复杂,所以拿出来讨论。如果哪位知道有其他的方法,麻烦告知。谢谢!
...全文
相关推荐
用QT实现的表格编辑器
用QT实现的表格编辑器
学习QT的一些资源 都是很好的例子
学习QT的基础知识 很好的例子
QTableWidget 多行表头
QTableWidget 多行表头,拿去用就行了,本想免费,但最小是1分,希望有帮助,希望有帮助,希望有帮助
Qt GUI图形图像开发之QT表格控件QTableView,QTableWidget复杂表头(多行表头) 及冻结、固定特定的行的详细方法与实例
主要介绍了Qt GUI图形图像开发之QT表格控件QTableView,QTableWidget复杂表头(多行表头) 及冻结、固定特定的行的详细方法与实例,需要的朋友可以参考下
QTableWidget表头添加复选框实现全选功能
QTableWidget表头添加复选框实现全选功能。有点投机取巧,但是功能是实现了。实现很简单。


其他技术讨论专区

