本文介绍了QTableView选择已更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个QTableView
,我需要从该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))
);
...
在运行时,我收到"没有这样的信号"错误。
推荐答案
您需要从Signal和Slot宏中删除变量名:
connect(
table->selectionModel(),
SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),
SLOT(slotLoadTransaction(const QItemSelection &, const QItemSelection &))
);
Connect实质上是在查看函数签名,变量名称混淆了它。
这篇关于QTableView选择已更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!