开发者

QTableView selectionChanged

开发者 https://www.devze.com 2022-12-21 17:47 出处:网络
I have a QTableView that I need to get the selectionChanged event from. I can\'t seem to get the connect working. I have:

I have a QTableView that I need to get the selectionChanged event from. I can't seem to get the connect working. I have:

MyWidget.h

...

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

...

MyWidget.cpp

...

 connect(
  tab开发者_如何转开发le->selectionModel(),
  SIGNAL(selectionChanged(const QItemSelection & selected, const QItemSelection & deselected)),
  this,
  SLOT(slotLoadTransaction(const QItemSelection & selected, const QItemSelection & deselected))
 );

...

At runtime, I get "No such Signal" errors.


You need to remove the variable names from the SIGNAL and SLOT macros:

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

Connect is essentially looking at the function signature and the variable names confuse it.

0

精彩评论

暂无评论...
验证码 换一张
取 消