2012-02-28 4 views
0

텍스트 위젯 내에 다중 열 제목을 만들려고하지만 새 줄에 텍스트를 삽입하거나 텍스트 사이에 공백을 삽입하는 데 어려움이 있습니다. 여기에 내 원하는 출력은 다음과 같습니다Python Tkinter의 텍스트 위젯 색인에 문제가 있습니다.

여기
Name 
First  Middle  Last 

내 코드의 조각입니다 : 여기

self.root = Tk() 
self.frame = Frame(self.root) 
self.frame.pack() 
self.db_text = Text(self.frame, width=150) 
self.db_text.grid(row=0, column=0) 
self.db_text.insert('1.0', 'Name') 
self.db_text.insert('2.0', 'First') 
self.db_text.insert('2.16', 'Middle') 
self.db_text.insert('2.31', 'Last') 

내 전류 출력 :

NameFirstMiddleLast 

많은 감사합니다!

답변

1

텍스트 위젯에는 0 개 이상의 문자로 된 줄이 하나 이상 포함됩니다. 처음에는 0 행의 한 행을 포함합니다. 텍스트 끝을 넘어 삽입 점을 지정하면 마지막 행의 끝에 삽입됩니다. 여러 줄의 텍스트를 원하면 개행 문자 ("\n")를 삽입해야합니다. 여러 열의 Text 위젯 내부에 텍스트를 넣으려면 공백이나 탭을 삽입해야합니다. Text 메서드에서 tabs 메서드로 탭 중단 점을 조작 할 수 있습니다. 참조 : http://infohost.nmt.edu/tcc/help/pubs/tkinter/text.html#text-tabs

이 텍스트를 배치하는 다른 방법을 고려해 볼 수 있습니다. 유용 할 수 있도록 격자 모양으로 배열 된 LabelEntry 위젯을 찾을 수 있습니다.

+0

여백을 남기지 않는 텍스트를 추가하는 방법으로 공백이나 탭 만 사용할 수있는 유일한 방법은 아닙니다. 대신 태그에 다른 왼쪽 여백을 설정 한 다음 해당 태그를 텍스트 행에 적용 할 수 있습니다. –

+0

감사합니다. 나는 성명서를 지나치게 일반이 아닌 것으로 바꿨다. – Weeble

관련 문제