【问题标题】:QKeySequence::BackspaceQKeySequence::Backspace
【发布时间】:2013-02-19 01:00:02
【问题描述】:

在 Qt 中,QKeySequence::Delete 对应于 MacOS 中的 deleteForward: 消息。

MacOS 中 deleteBackward: 的 Qt 等价物是什么?如果没有这个东西,如何在Qt中捕获deleteBackward:事件?

关于键序列的 Qt 文档没有提到这一点:http://qt-project.org/doc/qt-5.0/qtgui/qkeysequence.html

【问题讨论】:

    标签: macos qt keyboard-shortcuts qt5 qkeysequence


    【解决方案1】:

    QKeySequence 有一个带有键码的构造函数:

    QKeySequence::QKeySequence(int k1, int k2 = 0, int k3 = 0, int k4 = 0)
    

    对于 deleteBackward:,您将使用 Qt::Key_Backspace 键码。例如,如果您希望为 QAction 对象创建快捷方式:

    myAction->setShortcut(QKeySequence(Qt::Key_Backspace));
    

    或者简单地说:

    myAction->setShortcut(Qt::Key_Backspace);
    

    【讨论】:

      猜你喜欢
      • 2012-05-10
      • 2021-09-07
      • 2019-08-07
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      • 2019-06-04
      相关资源
      最近更新 更多