首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在QListView中选择索引

在QListView中选择索引
EN

Stack Overflow用户
提问于 2009-01-20 15:53:10
回答 3查看 12.8K关注 0票数 9

这可能是一个愚蠢的问题,但我无论如何也想不出如何在QListView中选择给定索引的行。

QListView的父视图有一个索引(const QModelIndex & QAbstractItemView )。问题是,我不能构造具有我想要的行号的QModelIndex,因为QModelIndex的行和列字段没有转换符。

同样继承自QAbstractItemView的QTableView有一个selectRow(int row)函数,为什么在七层地狱中QListView没有这个函数呢?

好的windows窗体在它的列表视图上有SelectedIndex属性。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-01-20 16:18:47

通过使用提供给视图的模型的createIndex(int row,int column)函数构造QModelIndex。QModelIndexes应该只使用一次,并且必须由工厂在模型中创建。

票数 6
EN

Stack Overflow用户

发布于 2009-01-30 20:28:21

This应该可以帮助您入门

代码语言:javascript
运行
复制
QModelIndex index = model->createIndex( row, column );
if ( index.isValid() )
    model->selectionModel()->select( index, QItemSelectionModel::Select );
票数 11
EN

Stack Overflow用户

发布于 2012-03-22 20:51:17

我在Qt4.8.0 (MSVC2010编译器)基于Michael Bishop的工作示例

代码语言:javascript
运行
复制
QStandardItemModel *Model = (QStandardItemModel *)this->ui->listView_OptionsCategories->model();
QModelIndex index = Model->index(this->ui->stackedWidget->currentIndex(), 0);
if ( index.isValid() )
    this->ui->listView_OptionsCategories->selectionModel()->select( index, QItemSelectionModel::Select );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/461870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档