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

Qt: storing QKeySequence, extracting it from-form

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

第二个问题的解决方案可能是:将key序列的字节以十六进制形式存储在字符串中,并且只是可读写。现在对我来说最有趣的是第一个问题...

如果我理解正确,QKeySequenceEdithttp://doc.qt.io/qt-5/qkeysequenceedit.html#details) and QKeySequence (http://doc.qt.io/qt-5/qkeysequence.html#details),将解决您的两个问题。

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

您无需将按键序列存储在文件中,因为 QKeySequenceEdit 本身具有一个函数 keySequence() 即 returns QKeySequence.

从 'QKeySequence' 开始,您可以使用 toString.

将所有键转换为字符串