PyQt/PySide에서 구현 한 모델링 언어 용 IDE가 작고 편집중인 파일의 다른 섹션으로 건너 뛰는 코드 탐색기를 구현하려고합니다.QPlainTextEditor.textChanged 이벤트에 대한 반응을 지연/묶음 처리 할 수 있습니까?
현재의 구현 : (1) QPlainTextEditor.textChanged에 연결 (2) 변경이 될 때마다, (엉성하게), 확인을 작동하는 것 같다 네비게이터 창
을 파일을 구문 분석하고 업데이트 할 수 있지만 더 느린 시스템에서 대용량 파일의 주요 성능 문제가 발생할 수 있다고 생각합니다. 특히 향후에 더 많은 내용이 textChanged에 연결되는 경우 더욱 그렇습니다.
내 질문 : 여기있는 사람이 이벤트에 대한 반응이 지연되어 짧은 기간 내에 여러 이벤트 (즉, 키 입력)가 단일 업데이트 (예 : 초당 한 번)를 트리거합니다. 그리고 이것을하기위한 적절한 QT 방법이 있습니까?
감사합니다, 마이클
아름답게 작동합니다. 감사합니다. (나는 타이머를 사용하는 것에 대해 걱정했습니다. 무언가를 함께 해킹하는 것처럼 들렸지 만, 이것은 매우 간단하고 우아합니다!) –
@MichaelClerx는 칭찬에 감사드립니다. :) 그런 것들은 타이머의 일반적인 용도 중 하나입니다. GUI 응용 프로그램에서 "잠"수 없으므로 타이머는 모든 지연 관련 goto입니다. – Hayt