QTableView selectionChanged

У меня есть a 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))
 );

...

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

12
задан Angie Quijano 2 September 2015 в 22:36
поделиться

1 ответ

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

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

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

16
ответ дан 2 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: