Мой вопрос касается пары интересных проблем, с которыми я столкнулся при разработке приложения для физики. Программа пишется для моделирования некоторых конкретных физических процессов. Ученые предпочитают устанавливать элементы управления лично, а не использовать встроенные. Итак, проблемы, с которыми я столкнулся:
Решение для 2-й проблемы может быть следующим: хранить байты последовательности ключей в шестнадцатеричном виде в строке и просто читать-записывать. Самое интересное для меня сейчас это 1-я проблема …
Если я правильно понимаю, 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
,
Других решений пока нет …