QTableView 绑定选择改变信号的代码
时间: 2023-12-19 17:07:59 浏览: 254
如果你想在 QTableView 中监测选择的变化,可以通过绑定 selectionChanged 信号来实现。下面是一个示例代码:
```python
from PyQt5.QtWidgets import QTableView, QApplication
from PyQt5.QtCore import QModelIndex
class MyTableView(QTableView):
def __init__(self):
super().__init__()
self.selectionModel().selectionChanged.connect(self.selection_changed)
def selection_changed(self, selected, deselected):
for index in selected.indexes():
print('Selected:', index.row(), index.column())
for index in deselected.indexes():
print('Deselected:', index.row(), index.column())
if __name__ == '__main__':
app = QApplication([])
table = MyTableView()
table.show()
app.exec()
```
这个例子中,我们创建了一个自定义的 QTableView 类 MyTableView,并在构造函数中绑定了 selectionChanged 信号到 selection_changed 槽函数。在 selection_changed 函数中,我们可以通过 selected 和 deselected 参数获取当前选择的行和列的索引。
阅读全文