代码之家  ›  专栏  ›  技术社区  ›  Andrew Bezzubtsev

Qt:存储QKeySequence,从表单中提取

  •  0
  • Andrew Bezzubtsev  · 技术社区  · 7 年前

    我的问题涉及到我在开发物理应用程序时遇到的几个有趣的问题。该程序是为一些特定的物理过程建模而编写的。科学家更喜欢亲自设置控件,而不是使用内置控件。因此,我面临的问题是:

    • 找到从表单中读取键序列的方法(键序列由用户通过按键绑定)
    • 找到将密钥序列存储在某个文件中的方法

    第二个问题的解决方案可能如下:将密钥序列的字节以十六进制形式存储在字符串中,然后只进行读写。现在我最感兴趣的是第一个问题。。。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Pavan Chandaka    7 年前

    如果我理解正确, QKeySequenceEdit ( http://doc.qt.io/qt-5/qkeysequenceedit.html#details )和 QKeySequence ( http://doc.qt.io/qt-5/qkeysequence.html#details

    是一个小部件,一旦小部件获得焦点,键序列就会开始,键的组合将继续,直到您释放最后一个键。

    您不需要将密钥序列存储在文件中,因为 QKeySequenceEdit 它本身有一个功能 keySequence() Q键序列 .

    从“QKeySequence”,您可以使用将所有键转换为字符串 toString .