Qt/ c++ RTE请求所选索引qtableview时
Qt/C++ RTE when asking for selected indexes qtableview
所以大约一个星期我一直在寻找我的问题的解决方案。我已经准备了自己的模型(QAbstractTableModel之后),它显示在默认的qTableView。我在主菜单中添加了一个选项,它是编辑一个项目:
void Window::EditPerson()
{
console->alert( "Choosing person" );
//console->alert( /*(QString)"Chosen person " +*/ QString::number( mainWidget->selectionModel()->selectedIndexes().size() ) );
if( mainWidget->selectionModel()->selectedRows().size() <1 )
return;
//console->alert( /*(QString)"Chosen person " +*/ QString::number( mainWidget->selectionModel()->selectedIndexes().size() ) );
//Person x = family->GetPerson( mainWidget->selectionModel()->selectedIndexes().value( 0 ).row() );
//EditPersonDialog( x );
}
在调用此函数(这也是插槽)之后,如果有选择的任何项目,我将获得RTE。
提前感谢您的帮助。
您应该对selectedRows()
的返回值进行空检查。虽然文档没有说明,但我认为如果没有选择(我假设您想在条件中检查),它可能是NULL。
相关文章:
- 数组索引的值没有增加
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 查找最接近的大于当前数字的数字的索引
- QTableView:endMoveRows在模型中重置水平页眉大小
- 在C++中调整向量中的索引
- 重载元组索引运算符-C++
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 为std::string的某个索引赋值
- 并行用于C++17中数组索引范围内的循环
- 将QIcon添加到QTableView单元格
- 跟随整数索引列表的自定义类迭代器
- 如何在for循环中包含两个索引值的测试条件
- D3D11-将混合权重和索引传递到顶点着色器
- 将转换字符键入 int 以用作向量C++的索引
- 在 C++ 中访问数组负索引处的内存不会返回垃圾
- 如何为圆环创建索引
- 在子集化后将包含索引号的列表列表映射到标准索引序列
- 查找字符在两个索引之间出现的次数
- 正确复制 QTableView 中的选择(模型索引问题)
- Qt/ c++ RTE请求所选索引qtableview时