C++ 选择或取消选择qt4中的行

C++ 选择或取消选择qt4中的行,c++,qt4,C++,Qt4,如何在使用qt4中的MouseeEvent选择或取消选择表格行时设置或重置计数器?假设您正在为表格使用QTableView或QTableWidget,则在所选单元格集发生更改时,您可以通过以下操作接收Qt信号: connect(theTable.selectionModel(), SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)), this, SLOT(SelectionWasChan

如何在使用qt4中的MouseeEvent选择或取消选择表格行时设置或重置计数器?

假设您正在为表格使用QTableView或QTableWidget,则在所选单元格集发生更改时,您可以通过以下操作接收Qt信号:

connect(theTable.selectionModel(), SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)), this, SLOT(SelectionWasChanged(const QItemSelection &, const QItemSelection &)));
请注意,无论选择是通过鼠标、键盘还是其他方式更改的,这都会起作用。如果只有在通过QMouseEvent进行选择时才真正需要回调,则可以通过在子类中重写QTableView::MousePresseEvent()和/或QTableView::mouseReleaseEvent()并在调用超类之前将标志设置为true(然后再次将其设置为false)来实现回调并检查SelectionWasChanged()插槽中的标志