当您按返回时,以下代码行适用于Windows,但不适用于Mac。有谁知道为什么?
connect(qTreeView, SIGNAL(activated(const QModelIndex &)), this, SLOT(actJoin()));
当我看到它提到的API时
当index指定的项目被激活时,将发出此信号 由用户。 如何激活项目取决于平台;例如,通过 单击或双击项目,或按Return键或 当项目为最新时输入密钥。
可能有另一种方法可以在我缺少的Mac上激活吗?
答案 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键不会激活它,它会进入编辑模式。