Qt: сохранение QKeySequence, извлечение его из формы

Мой вопрос касается пары интересных проблем, с которыми я столкнулся при разработке приложения для физики. Программа пишется для моделирования некоторых конкретных физических процессов. Ученые предпочитают устанавливать элементы управления лично, а не использовать встроенные. Итак, проблемы, с которыми я столкнулся:

  • найти способ чтения последовательности клавиш из формы (последовательность клавиш связывается пользователем нажатием клавиш)
  • найти способ сохранить последовательность клавиш в каком-то файле

Решение для 2-й проблемы может быть следующим: хранить байты последовательности ключей в шестнадцатеричном виде в строке и просто читать-записывать. Самое интересное для меня сейчас это 1-я проблема …

0

Решение

Если я правильно понимаю, QKeySequenceEdit ( http://doc.qt.io/qt-5/qkeysequenceedit.html#details) а также QKeySequence (http://doc.qt.io/qt-5/qkeysequence.html#details), решит обе ваши проблемы.

QKeySequenceEdit является виджетом, последовательность клавиш начинается, как только виджет получает фокус, и комбинация клавиш продолжается до тех пор, пока вы не отпустите последний ключ.

Вам не нужно хранить последовательность клавиш в файле, так как QKeySequenceEdit сам по себе имеет функцию keySequence() это возвращает QKeySequence,

Из ‘QKeySequence’ вы можете преобразовать все ключи в строку, используя toString,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]