我想将表示键盘上的键的字符串转换为键码枚举,如Qt::Key(或其他任何东西)。示例转换为:
"Ctrl"
至Qt::Key_Control
"Up"
至Qt::Key_Up
"a"
至Qt::Key_A
"5"
至Qt::Key_5
如您所见,上面不仅包括字母数字键,还包括修饰符和特殊键。我没有附加到 Qt 键码枚举,但似乎 Qt 在QKeySequence
的fromString
静态函数中具有此解析功能(请参阅此直接链接):
QKeySequence fromString(const QString & str, SequenceFormat format);
你可能是我需要这种转换的原因。好吧,我有一个由GhostMouse生成的数据文件。这是我输入的日志。这是我输入的示例" It "
:
{SPACE down}
{Delay 0.08}
{SPACE up}
{Delay 2.25}
{SHIFT down}
{Delay 0.11}
{i down}
{Delay 0.02}
{SHIFT up}
{Delay 0.03}
{i up}
{Delay 0.05}
{t down}
{Delay 0.08}
{t up}
{Delay 0.05}
{SPACE down}
{Delay 0.12}
{SPACE up}
所以我需要一种方法来将字符串“SPACE”和表示此数据文件中键的所有其他字符串转换为唯一的int
.