텍스트 포인터 (깜박이는 줄)가 textctrl에서 어디에 있는지 알아야합니다. 또한 포인터가있는 전체 줄을 가져올 수 있는지 또는 포인터 위치에서 현재 줄을 가져 오려면 코드를 작성해야하는지 알고 싶습니다.wxpython textctrl 텍스트 포인터가 어디에 있는지 알아내는 방법
답변
GetInsertionPoint()
을 사용하면 커서의 현재 위치를 찾을 수 있습니다. 다음을 사용하면 len(self.LogWindow.GetRange(0, self.LogWindow.GetInsertionPoint()).split("\n"))
라인 번호를 얻을 수 있습니다.
그리고 당신이 사용할 수 있습니다 GetLineText()
텍스트의 전체 라인을 얻을 ... 그래서
: thoery에서
curPos = self.LogWindow.GetInsertionPoint
lineNum = self.LogWindow.GetRange(0, self.LogWindow.GetInsertionPoint()).split("\n")
lineText = self.LogWindow.GetLineText(lineNum)
작동합니다 ...?
당신은 오히려 사냥 또는 \n
의 계산보다, 주어진 삽입 지점의 줄 번호를 알아 PositionToXY()
를 사용할 수 있습니다.
lineNum = self.LogWindow.PositionToXY(curPos)[1] # lineNum is the y coord from PosToXY()
이 주석의 현재 버전에서 wxPython Phoenix TextCtrl.PositionToXY()는 (bool, x, y)를 반환하므로 PositionToXY (curPos) [2]가 적절합니다. – DevPlayer
와우 - 전화를 변경 했습니까? 그게 좀 심한 것 같아? – GreenAsJade
예. 비록 TextCtrl을 사용하고 있지만, wx.LogWindow.PositionToXY()와 wx.TextCtrl.PositionToXY()가 둘 다 같은 위치에서 상속 받고 튜플 대신에 트리플을 리턴 할 가능성이 높습니다. 그러나 나는 그것을 시험하지 않았다. 또한 Python 2.x 대신 Python 3.4.2에서 작업하고 있습니다. 반환 값 구조에 영향을 미칠 수는 없지만 Phoenix 패키지에 사용 된 오버로드의 일부 형식이 있습니다. PositionToXY()의 감가 상각 된 버전 (예 : 이전 버전과의 호환 가능) – DevPlayer
- 1. wxPython TextCtrl 대문자로 변환
- 2. wxPython TextCtrl 위젯에서 글꼴 변경
- 3. 주어진 포인트가 사각형 안에 있는지 알아내는 방법
- 4. wxPython : RichTextCtrl에서 텍스트 복사하기
- 5. 언젠가는 평일인지를 알아내는 방법
- 6. 어떻게 동작 메소드가 HttpPost 속성을 가지고 있는지 알아내는 방법?
- 7. 리디렉션 URL을 알아내는 방법
- 8. 사용자 로그인을 알아내는 방법
- 9. wxPython .SetFocus() on ID
- 10. 포인터가 매달려 있는지 확인하는 방법이 있습니까?
- 11. wxpython : 모든 텍스트를 고정 폭 글꼴로 렌더링하려면 StyledTextCtrl을 얻는 방법?
- 12. 포인터가 유효한지 확인하는 방법?
- 13. MySQL에서 색인의 크기를 알아내는 방법
- 14. 문자열의 문자가 정수인지 알아내는 방법
- 15. 사용자 MySite의 ID를 알아내는 방법
- 16. Blackberry - 코드에서 장치의 여유 공간을 알아내는 방법
- 17. TextCtrl 상자에서 문자열 가져 오기
- 18. 자바 프로그램이들을 수있는 인터넷 주소를 알아내는 방법
- 19. wxPython
- 20. 문자열에 주어진 배열에 문자열이 포함되어 있는지 알아내는 빠른 알고리즘
- 21. wxPython : Tab 키로 텍스트 컨트롤 포커스 전환하기
- 22. 아마도 이메일의 출처를 알아내는 것입니다.
- 23. wxPython 버튼 배경 이미지
- 24. wxPython : TextCtrl을 패널에 작성하는 방법
- 25. wxPython : 이벤트 소스를 확인하는 방법
- 26. 텍스트 파일이 있는지 확인하십시오.
- 27. 마우스 포인터가 HTML 요소에 있는지 어떻게 알 수 있습니까?
- 28. wxPython GUI를 만드는 가장 간단하고 빠른 방법
- 29. 누구나 ASP 테마가 어디에 있는지 알고 있습니까?
- 30. 메모리 누수가 어디에 있는지 어떻게 감지합니까?
감사합니다. – drfrev