2017-11-07 5 views
0

제 질문은 물리학 신청서를 작성하는 동안 직면 한 몇 가지 흥미로운 문제를 말합니다. 이 프로그램은 특정 물리적 프로세스 모델링을 위해 작성되었습니다. 과학자들은 통제 장치를 개인적으로 설치하는 것을 선호하며 내장 된 장치는 사용하지 않습니다. 그래서, 내가 직면 한 문제는 다음과 같습니다Qt : QkeySequence를 저장하여 양식에서 추출하십시오.

  • 이 키 시퀀스를 저장하는 방법을 찾아야에서 형식 (키 순서가 눌러 키가 사용자에 의해 바인딩) 키 순서
  • 을 읽을 수있는 방법을 찾기 위해 어떤 파일에서

두 번째 문제에 대한 해결책은 다음과 같습니다. 문자열의 16 진수 키 시퀀스를 읽고 쓸 쓰기 만하면됩니다. 내가 올바른 이해한다면 나에게 가장 흥미로운 지금

답변

1

... 1 문제, QKeySequenceEdit (http://doc.qt.io/qt-5/qkeysequenceedit.html#details)와 QKeySequence (http://doc.qt.io/qt-5/qkeysequence.html#details)는, 문제를 모두 해결됩니다.

QKeySequenceEdit은 위젯입니다. 위젯이 포커스를 얻 자마자 키 시퀀스가 ​​시작되고 마지막 키를 놓을 때까지 키 조합이 계속됩니다.

QKeySequenceEdit 자체는 QKeySequence을 반환하는 keySequence() 기능을 가지고 있으므로 키 시퀀스를 파일에 저장할 필요가 없습니다.

'QKeySequence'에서 toString을 사용하여 모든 키를 문자열로 변환 할 수 있습니다.

+0

QKeySequence에는 [데이터 스트림 연산자] (https://doc.qt.io/qt-5/qkeysequence.html#operator-lt-lt)도 있습니다. – ekhumoro

+0

@ekhumoro 예 ......... – Naidu

+0

오, 그게 너무 간단했습니다 ... 어쩌면, 내가 아닌 부적 절한 frase하여 그것을 검색하고 있었어 :) –