python - 如何在 ListView 中设置选择?

标签 python qt pyqt

我有一个带有 QStringModel 的 ListView ,我想以编程方式将其更改为选择。我有一个 python 索引列表作为整数 [1,3,4],我想选择它。如何选择这些指数? ListView 是否具有允许我选择一行的功能?

最佳答案

我自己终于弄明白了,这就是答案,假设你有一个 ListView “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)

在我看来,您必须使用模型来创建索引对象并不是很直接,但我想这是有道理的。

关于python - 如何在 ListView 中设置选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15777159/

相关文章:

python - 字符串与列表类型和 NoneType

python - 在 Python 中向 pandas 对象添加月份

python - 在 Linux 上安装 PyQt5 5.14.1

python - 如何检测 QInputDialog 中值的变化?

python - PyQt 中的自定义/所有者绘制控件?

python - Keras 关于数组形状的错误,但形状似乎是正确的

python - PyCharm 未列出 python3.6

user-interface - 用于只读、可滚动、可折叠、图标列表的 Qt 小部件

c++ - Qt - Visual Studio 中的 C++ 图形应用程序

c++ - 如何在不调用 "system()"的情况下使用 C++ 或 Qt 关闭 Linux?