2014-11-05 3 views
0

Tkinter를 사용하고 있으며 WORD로 설정된 줄 바꿈과 함께 텍스트 위젯을 사용하고 있습니다. 아직 입력하고있는 단어의 끝에 도달하면 단어를 감싸줍니다. 그러나이 작업을 수행 할 때 행 인덱스는 입력 키를 누를 때까지 1로 유지됩니다. 두 번째 행이므로 2 일 때.Python Tkinter 텍스트 위젯 인덱스 이상한 행동

왜이 작업을 수행하는지 알 수 있습니까? 또는 해결 방법?

+0

OS, Python 버전, tk 버전 (선호하는 패치 레벨, 유휴 도움말/정보 대화 상자에 표시됨) 및이 동작을 관찰하는 데 사용한 코드와 절차를 게시하십시오. –

답변

0

이것은 tkinter 텍스트 위젯이 작동하는 방식입니다. 색인 값은 논리 행 (줄 바 Y기로 끝나는 행)을 기]으로합니다. 화면에서 줄이 시각적으로 줄이더라도 첫 번째 줄 바꿈까지 색인이 1.x에서 2.x로 전환되지 않습니다.

다른 색인과 관련된 색인을 계산할 때 논리 행이나 표시 행으로 행을 세는 옵션이 있음에 유의하십시오. 예를 들어 상대 인덱스가 "1.0 + 2 display lines" 인 경우 텍스트가 줄 바꿈되었는지 여부에 따라 "1.0 + 2 lines"과 다른 대답이 발생할 수 있습니다.

+0

"\ n"삽입을 사용하려고했습니다. 새 행 색인을 강제 실행하지만 작동하지 않습니다. 끝 줄을 강제로 행 인덱스 선을 변경하는 방법이 있습니까? – 0Cool

+0

삽입하는 방법은 "\ n"입니다. –

+0

나는 피곤했지만 행 인덱스는 변경하지 않았습니다. – 0Cool