我想弄清楚为什么我的信号没有连接,我有以下代码:
connect(mFileTree, SIGNAL(itemSelectionChanged()), this, SLOT(OnItemSelected()));
但它没有发射。 mFileTree是一个QTreeView,有一个名为
的函数void mlMainWindow::OnItemSelected()
在
下的标题中引用了它protected slots:
void OnItemSelected();
所以我不知道这里发生了什么。有什么建议吗?如果这不是正确的信号名称或者你有什么,那么正确的信号和参数是什么? QTreeView具有QFileSystemModel
的内容答案 0 :(得分:0)
如果您希望在更改所选模型索引集时收到通知,则需要从QTreeView
继承并覆盖QTreeView::selectionChanged
成员...
virtual void selectionChanged (const QItemSelection &selected,
const QItemSelection &deselected) override
{
/*
* The code you were going to put in
* mlMainWindow::OnItemSelected should go here instead.
*/
}