我正在使用 QT,并且我有一个 QAction,我想使用 Cmd 和 Plus 作为放大的快捷方式。我发现 QKeySequence::ZoomIn 将映射到它,以及其他用于放大的本机组合键其他类型的键盘。我已经使用下面的代码来执行此操作,但是,这并不能像我希望的那样正常工作。
QAction *zoomInAction = new QAction(QIcon("zoominimg.png"),"Zoom in", this);
zoomInAction->setShortcut(QKeySequence::ZoomIn);
connect(zoomInAction, SIGNAL(triggered()), this, SLOT(zoomIn()));
该快捷方式在使用外部键盘小键盘上的 + 键时有效,但是,当使用 + 键时,您必须按 shift 然后 = 键才能使用,该快捷方式不再有效,并且 zoomIn 方法永远不会被调用。
以前有没有人遇到过这个问题,并且知道如何解决?
如果有帮助,我将在 MacOS 10.12 上使用 Qt 5.7。