如何判断QTableView某个单元格是否存在
时间: 2023-08-09 17:12:16 浏览: 337
Qt编程-QTableView冻结行或冻结列或冻结局部单元格
可以通过QTableView的model()函数获取到数据模型,然后使用QAbstractItemModel的index()函数获取到指定单元格的QModelIndex对象。如果该QModelIndex对象是有效的,则说明该单元格存在。可以使用QModelIndex的isValid()函数进行判断。
以下是一个示例代码:
```python
table_view = QTableView()
# 获取数据模型
model = table_view.model()
# 获取第2行第3列的单元格的QModelIndex对象
index = model.index(1, 2)
# 判断该QModelIndex对象是否有效
if index.isValid():
print("单元格存在")
else:
print("单元格不存在")
```
在上述示例代码中,我们获取了第2行第3列的单元格的QModelIndex对象,然后使用isValid()函数进行判断。如果该QModelIndex对象是有效的,则说明该单元格存在。
阅读全文