我正在尝试使用以下代码在 QTreeView 组件中选择一整行:
const QModelIndex topLeft = model->index(0, 0);
const QModelIndex bottomRight = model->index(model->rowCount(), model->columnCount());
ui->hidDescriptorView->selectionModel()->selection().select(topLeft, bottomRight);
我有点无能为力,一直在使用 const_cast 等四处寻找以尝试使选择正常工作,但编译器给了我以下错误:
/.../mainwindow.cpp:93: error: member function 'select' not viable: 'this' argument has type 'const QItemSelection', but function is not marked const
ui->hidDescriptorView->selectionModel()->selection().select(topLeft, bottomRight);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我来自前一点,我设法进行了选择,但只有一个单元格会被选中,所以我正在尝试上述方法以确保正确选择了整行,就好像用户会点击它一样.
任何帮助将非常感激!