저는 PyGtk로 작성된 신청서를 가지고 있습니다. 특정 줄 번호를 GtkTextView의 해당 창 좌표로 변환해야합니다. 어떻게 할 수 있습니까?회선 번호를 해당 좌표로 변환
답변
일반적으로 수행 할 수 없습니다. pygtk 프로그램의 라인에 대해 이야기하고 있다면 IDE (개발 환경) 용 API가 있어야 어디서나 특정 소스 코드 라인이 현재 화면에 표시되는 위치를 알 수 있습니다. Ignacio가 말했듯이 "행 번호"로 다른 것을 의미한다면, 더 자세한 정보를 제공해야합니다.
Nope은 내가하고 싶었던 것과 정확히 같았습니다 .. Line Number to text view 좌표 변환. IDE를 개발 중이며 코드 접기를 구현하고있었습니다. 그리고 난 줄 번호를 기반으로 코드 폴더를 놓으려고했다 –
아, 알 겠어 - 당신은 * IDE * 작성 *. 질문은 당신이 IDE를 사용하고 그 안에 pygtk를 쓰고있는 것처럼 들렸으며 프로그램의 특정 소스 라인이 어떤 화면 조합인지 알고 싶었습니다. 나는 긴장을 푸는 것이 올바른 생각이라고 생각합니다. – GaryO
줄에서 핸들을 얻으려면 gtk_text_buffer_get_iter_at_line()
을 사용하십시오. 그런 다음 gtk_text_view_get_line_yrange()
을 사용하여 픽셀 좌표로 변환하십시오. 마지막으로 gtk_text_view_buffer_to_window_coords()
을 사용하여 버퍼 픽셀 좌표를 창 좌표로 변환합니다.
이들은 C API 호출에 대한 링크이지만 PyGtk 로의 변환은 간단합니다.
- 1. 위도와 경도를 화면 좌표로 변환
- 2. 화면 좌표를 그림 좌표로 변환
- 3. OpenGL 캔버스 좌표를 HTML5 캔버스 좌표로 변환
- 4. Pantheios를 사용하여 로그에 호출 클래스와 회선 번호를 포함시키는 방법은 무엇입니까?
- 5. Log4perl 및 Moose를 사용하여 회선 번호를 어떻게보고 할 수 있습니까?
- 6. debug_backtrace()가 때때로 회선 번호를 포함하지 않는 이유는 무엇입니까?
- 7. 4D 좌표를 3D 좌표로 변환/투영하는 방법
- 8. 로컬 좌표 (= 회전) 좌표를 글로벌 좌표로 변환
- 9. 부분 배열 좌표에서 배열 좌표로 변환
- 10. 마우스 X와 Y를 3D 모델 좌표로 변환
- 11. XNA에서 화면 좌표를 스프라이트 좌표로 변환
- 12. OpenGL에서 상대 좌표를 월드 좌표로 변환
- 13. 코드 식별을위한 회선 번호의 대체
- 14. WPF - MainWindow를 기준으로 한 점을 자식 컨트롤과 관련된 좌표로 변환
- 15. 해당 ASCII 문자열 변환 이진수
- 16. 좌표로 창 가져 오기
- 17. 단일 회선 주석을 차단하려면
- 18. Netbeans의 회선 전환?
- 19. 연결된 회선 연결
- 20. 회선 실행을 묻는 질문
- 21. openldap에 대한 회선 구성
- 22. 기본 복잡성 질문 - 회선
- 23. 간단한 회원 평가 회선
- 24. 안드로이드의 자동 회선 선택
- 25. MonoTouch/MonoDroid - 원시 터치 좌표를 화면 좌표로 변환
- 26. 누구나이 60 비트 값을 지리적 좌표로 변환 할 수 있습니까?
- 27. 위도/경도에서 월드 파일 및지도 이미지로 직교 좌표로 변환
- 28. 암시 적 변환 "개체 ID 번호를 ..."
- 29. MS 액세스 번호를 두 자릿수로 변환
- 30. 우편 번호를 Google 메트로 코드로 변환 하시겠습니까?
질문에 대한 일부 내용을 잊어 버린 것 같습니다. –