作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个QSortFilterProxyModel
,我需要选择要删除的行,所以我使用了一个QPersistentModelIndex
。 QPersistentModelIndex
适用于多行选择,而其他方法不会删除所有行。我的问题是,我无法使用它需要 QModelIndex
的 QPersistentModelIndex
mapToSource。我该如何克服这个问题?
model = QStandardItemModel()
filter = QSortFilterProxyModel()
self.filter.setSourceModel(model)
# Set the model/check function
table_view = QTableView()
table_view.setModel(filter)
# Delete Row using
index_list = []
for model_index in table_view.selectionModel().selectedRows():
index = QPersistentModelIndex(model_index)
index_list.append(index)
if index_list:
for index in index_list:
"The error is here, it only accepts `QModelIndex` and refuses `QPersistentModelIndex`"
ix = table_view.model().mapToSource(index.row())
# ix = table_view.model().mapToSource(index)
item = model.itemFromIndex(ix)
最佳答案
如果你想将 QPersistentModelIndex 转换为 QModelIndex,你只需要使用:
for p_index in index_list:
index = QModelIndex(p_index)
ix = table_view.model().mapToSource(index)
关于python - 从 QPersistentModelIndex 获取 QModelIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62999366/
我已经实现了我自己的 QAbstractListModel,它基于 std::vector。我现在想在 QGraphicsScene 中显示此模型的内容。为此,我实现了自己的 QGraphicsIte
我有一个QSortFilterProxyModel,我需要选择要删除的行,所以我使用了一个QPersistentModelIndex。 QPersistentModelIndex 适用于多行选择,而其
我是一名优秀的程序员,十分优秀!