我有一个QStringModel的列表视图,我想改变它的编程选择。我有一个Python索引列表,作为整数,[1,3,4],我想选择。我怎样才能选择这些指数? listview是否有一个函数可以让我选择一行?如何在列表视图中设置选择?
3
A
回答
2
终于找到它了自己,这里就是答案,假设你有一个列表视图“myListview”时,相应的模型“myQStringListModel”具有至少6个元素(0-5)和索引的阵列[1,3,5]:
theIndices = [1,3,5]
theQIndexObjects = [self.myQStringListModel.createIndex(rowIndex, 0, self.coverages_lm) for rowIndex in theIndices]
for Qindex in theQIndexObjects:
myListview.selectionModel().select(Qindex, QtGui.QItemSelectionModel.Select)
IMO它不是非常直截了当,你必须使用该模型创建一个索引对象,但我猜是有道理的。
-2
我猜你使用的QStringListModel不是QStringModel,假设你使用QListView.Here是代码
model = new QStringListModel(this);
listView = new QListView;
listView->setModel(model);
listView->setSelectionMode(QAbstractItemView::MultiSelection);//you can select many selections;
相关问题
- 1. 如何在selectInput中的列表中选择设置视图选择
- 2. 在列表视图中选择的项目设置样式
- 3. 访问和设置在视图中选择列表MVC
- 4. 在列表视图中选择行并设置OnClickListener - Android
- 5. 如何在选择列表视图项
- 6. 如何填写我想设置选择item.I已经设置列表视图项和颜色像列表视图中颜色的选择列表项
- 7. 如何在Expandable列表视图中设置第一个孩子始终选择
- 8. 列表视图 - 设置View.GONE在菜单选择不躲立即
- 9. 如何在列表视图中设置数组列表图像视图
- 10. 如何选择列表视图
- 11. 如何用knockout.js在选择列表中设置选定值?
- 12. 如何在列表视图中选择适当的复选框
- 13. 如何设置单一列表视图与图像的选择模式
- 14. 在列表视图中的多选择
- 15. 列表视图项在winform中选择
- 16. Android - 在列表视图中选择TextView
- 17. 在列表视图中选择一行
- 18. 在列表视图中选择项目
- 19. 在列表视图中启用选择
- 20. 设置列表项选择
- 21. 如何设置列表视图选择的项目在轮播视图中为空
- 22. 列表视图选择
- 23. 如何在MVC中选择列表中设置默认值?
- 24. 列表视图设置自定义的纹波选择
- 25. 设置另一个程序的列表视图选择项
- 26. 使用ChoiceMode设置选择器列表视图multipleChoice
- 27. 如何在列表视图中设置复选框的位置multichoice
- 28. 在列表中选择新建视图中选择或披露
- 29. 在JavaFx中设置列表视图
- 30. 如何在编程中从视图模型中选择列表视图项目?
你是否尝试过使用listview的setSelection方法? http://pyqt.sourceforge.net/Docs/PyQt4/qlistview.html#setSelection – vajrasky
是的,但它不会像简单的Python索引列表,如[1,2,3,4]。它需要一些其他的对象。 –