버튼을 누르고있는 동안 신호를 내보내는 Qt (저는 Qt 4.7.1을 사용합니다) 위젯은 사용자가 마우스를 놓을 때 신호를 내고 멈 춥니 다. 표준 간격으로 mousedown 이벤트와 같은 것? 또는 이것을 qtimer로 구현해야합니까? 감사합니다.qt 버튼을 사용하여 여러 개의 신호를 내 보냅니다.
1
A
답변
4
QAbstractButton::autoRepeat 및 autoRepeatInterval을 확인하십시오. 그것은 정확히 당신이 필요로하고 모든 버튼에 사용할 수 있어야합니다.
0
사용자가 마우스를 놓을 때까지 이벤트를 발생시키는 무언가를 구현해야합니다.
사용자 지정 이벤트를 발생시키는 버튼 이벤트에 연결된 핸들러 클래스를 옵저버와 같이 만들 것을 제안합니다.
0
내가 아는 한 그런 버튼 위젯이 없습니다.
QPushButton
의 autoRepeat
은 원하는대로 처리해야합니다. 그러나 QPushButton::pressed()
과 QPushButton::released()
신호가 사용자의 필요에 따라 충분하지 않습니까?
어쨌든, 당신은 (이미 존재하기 때문에, 중복)를 구현하는 것은 매우 쉬운 것입니다 설명 무엇을 원하는 신호로 QTimer::timeout()
신호를 연결 한 다음 바로 pressed()
신호에 타이머를 시작하고 released()
신호에 정지 :)
편집 : 덧글에서 지적한 바와 같이 inbuild 솔루션이 있으며 autoRepeat
이 QAbstractButton
에서 true
으로 상속 된 속성을 설정하고 있습니다.
autoRepeatDelay
및 autoRepeatInterval
을 조정하여 초기 지연 및 간격을 사용자 정의 할 수 있습니다.
관련 문제
- 1. 내 액션에서 여러 개의 버튼을 어떻게 처리해야합니까?
- 2. 헤드폰 케이블을 통해 신호를 보냅니다.
- 3. LabVIEW가 Qt 신호를 차단합니까?
- 4. Qt 간격으로 신호를 내보내는 방법은 무엇입니까?
- 5. Qt QNetworkAccessManager가 신호를 방출하지 않습니다.
- 6. QT 신호를 연결할 수 없습니다
- 7. Qt가 주 응용 프로그램 창에 신호를 보냅니다.
- 8. 플래시로 여러 프로젝트의 심볼을 내 보냅니다.
- 9. QRunnable에서 신호 또는 이벤트를 내 보냅니다.
- 10. 값이있는 키를 내 보냅니다.
- 11. Qt 서브 클래스에서 신호를 처리하는 방법은 무엇입니까?
- 12. 스크롤보기에 여러 개의 버튼을 넣는 방법은 무엇입니까?
- 13. 애니메이션을 내 보냅니다.
- 14. const 메서드에서 Qt 신호를 내보낼 수 있습니까?
- 15. div 요소에서 Nokogiri를 사용하여 div를 내 보냅니다.
- 16. 내 페이지에 2 개의 버튼을 사용하여 목록 상자 추가
- 17. 여러 MySQL 테이블을 반복하고 각 테이블에서 하나의 테이블을 내 보냅니다
- 18. WPF가 요소를 내 보냅니다.
- 19. null로 .csv로 내 보냅니다.
- 20. r 행렬을 내 보냅니다
- 21. AT 명령을 내 보냅니다.
- 22. 문자열을 CSV로 내 보냅니다.
- 23. Console.Beep() Series를 파일로 내 보냅니다.
- 24. 이미지에 파일 핸들을 내 보냅니다.
- 25. 관리 제품 표에서 CSV로 제품을 내 보냅니다.
- 26. 모듈에서 스크립트로 해시를 내 보냅니다.
- 27. 환경 변수를 내 보냅니다. Mac
- 28. 여러 개의 크롤링을 사용하여 치료
- 29. Qt QListWidgetItem 여러 줄
- 30. 내 프로젝트에 qt 및 qt 이동성을 추가하십시오.
+1 OP가 원했던 기능을 발견하고 (그리고 정확하게 질문에 대답 :)) – Palmik