QT QTreeView未连接itemSelectionChanged

时间:2017-05-13 14:55:20

标签: c++ qt qtreeview qfilesystemmodel

我想弄清楚为什么我的信号没有连接,我有以下代码:

connect(mFileTree, SIGNAL(itemSelectionChanged()), this, SLOT(OnItemSelected()));

但它没有发射。 mFileTree是一个QTreeView,有一个名为

的函数
void mlMainWindow::OnItemSelected()

下的标题中引用了它
protected slots:
void OnItemSelected();

所以我不知道这里发生了什么。有什么建议吗?如果这不是正确的信号名称或者你有什么,那么正确的信号和参数是什么? QTreeView具有QFileSystemModel

的内容

1 个答案:

答案 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.
     */
  }