【发布时间】:2016-11-18 16:32:47
【问题描述】:
我正在使用 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。
【问题讨论】:
标签: macos qt shortcut qaction qt5.7