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))
 );

...

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

1 ответов


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

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

Connect по существу смотрит на сигнатуру функции, а имена переменных путают ее.