什么时候`QTreeView`在Mac上发出激活的信号?

时间:2015-07-27 10:31:19

标签: c++ qt

当您按返回时,以下代码行适用于Windows,但不适用于Mac。有谁知道为什么?

connect(qTreeView, SIGNAL(activated(const QModelIndex &)), this, SLOT(actJoin()));

当我看到它提到的API时

  

当index指定的项目被激活时,将发出此信号   由用户。 如何激活项目取决于平台;例如,通过   单击或双击项目,或按Return键或   当项目为最新时输入密钥。

可能有另一种方法可以在我缺少的Mac上激活吗?

1 个答案:

答案 0 :(得分:3)

CMD + O 应该是Mac版本的激活,如here

#ifdef Q_WS_MAC
        if (event->key() == Qt::Key_O && event->modifiers() & Qt::ControlModifier && currentIndex().isValid()) {
            emit activated(currentIndex());
            break;
        }

在Mac上按Return键不会激活它,它会进入编辑模式。