如果没有选择任何项目,我如何通过QItemSelectionModel通知?

时间:2014-06-18 13:12:58

标签: qt pyqt qt5 signals-slots pyqt5

我想知道QTableView中何时不再有选择,但是,当发生这种情况时,我不会收到QItemSelectionModel.selectionChanged。也就是说;首先在表格视图中进行选择,我从选择模型中收到selectionChanged信号,但是当撤消选择时,我不会收到另一个信号。

我像这样连接到selectionChanged信号:

# view is a QTableView
view.selectionModel().selectionChanged.connect(
    lambda: print('Selection changed')
 )

如果选择模型通知选择不再有效,我该怎么办?

1 个答案:

答案 0 :(得分:1)

事实证明,当取消选择项目时,QItemSelectionModel.selectionChanged不会被释放,至少它是如何为我目前工作的。实际上,我通过indexes参数的空QItemSelection接收此信号。