2013-01-11 2 views
0

나는 lineedit과 tool 버튼이있는 스크립트를 만든다. 버튼은 백 스페이스 역할을합니다. 사용자가 버튼을 클릭 할 때마다 라인 편집에서 한 글자를 제거합니다.계속 키 다운 이벤트 Pyqt

이제 버튼 편집을하지 않고 계속 누르면 라인 편집에서 글자 텍스트로 한 글자를 지우는 것보다 원하는 것입니다. (라인 편집에서 백 스페이스를 유지하는 것과 마찬가지로 하나씩 문자를 제거합니다).

QKeyEvent를 한 번 시도했는데 한 번만 버튼을 눌러 문자 하나를 제거해야합니다.

답변

1

모든 Q*Button 클래스에는이 기능이 내장되어 있습니다. autoRepeat이라고합니다. 기본적으로이 옵션은 비활성화되어 있습니다. 그러나 활성화하면 단추가 눌려져있는 한 특정 간격으로 clicked (및 이와 유사한 신호)이 계속 발생합니다.

autoRepeatDelayautoRepeatInterval으로 동작을 미세 조정할 수 있습니다.