Подтвердить что ты не робот

QTableView selectionChanged

У меня есть QTableView, из которого мне нужно получить событие selectionChanged. Кажется, я не могу заставить работать соединение. У меня есть:

MyWidget.h

...

protected slots:
 void slotLoadTransaction(const QItemSelection & selected, const QItemSelection & deselected);
private:
 QTableView table;

...

MyWidget.cpp

...

 connect(
  table->selectionModel(),
  SIGNAL(selectionChanged(const QItemSelection & selected, const QItemSelection & deselected)),
  this,
  SLOT(slotLoadTransaction(const QItemSelection & selected, const QItemSelection & deselected))
 );

...

Во время выполнения я получаю ошибки "Нет таких сигналов".

4b9b3361

Ответ 1

Вам нужно удалить имена переменных из макросов SIGNAL и SLOT:

 connect(
  table->selectionModel(),
  SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),
  SLOT(slotLoadTransaction(const QItemSelection &, const QItemSelection &))
 );

Подключиться, по существу, смотрит на подпись функции, а имена переменных путают ее.