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

c++ - 什么时候`QTreeView`在Mac上发出激活的信号?,第1张

当您按返回时,以下代码行适用于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键不会激活它,它会进入编辑模式。

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复