Qt:存储QKeySequence,从表单中提取它
Qt: storing QKeySequence, extracting it from-form
我的问题涉及我在开发物理应用程序时遇到的几个有趣的问题。该程序是为某些特定的物理过程建模而编写的。科学家们更喜欢亲自设置控件,而不是使用内置控件。所以,我遇到的问题是:
- 想办法从表单中读取按键序列(按键序列由用户按键绑定)
- 找到一种将键序列存储在某个文件中的方法
第二个问题的解决方案可能是:将key序列的字节以十六进制形式存储在字符串中,并且只是可读写。现在对我来说最有趣的是第一个问题...
如果我理解正确,QKeySequenceEdit
(http://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
.
将所有键转换为字符串
我的问题涉及我在开发物理应用程序时遇到的几个有趣的问题。该程序是为某些特定的物理过程建模而编写的。科学家们更喜欢亲自设置控件,而不是使用内置控件。所以,我遇到的问题是:
- 想办法从表单中读取按键序列(按键序列由用户按键绑定)
- 找到一种将键序列存储在某个文件中的方法
第二个问题的解决方案可能是:将key序列的字节以十六进制形式存储在字符串中,并且只是可读写。现在对我来说最有趣的是第一个问题...
如果我理解正确,QKeySequenceEdit
(http://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
.