2014-06-08 6 views
3

나는 Tkinter 입력 상자를 만들려고하고 있지만 한 줄보다 많은 공간이 필요합니다. 그것은Python Tkinter ScrolledText

self.scroll = ScrolledText.ScrolledText(self.tk).pack() 

지금 그것을 할 수있는 최선의보고 방법은 것 같다,하지만 난 self.scroll에서 입력 된 텍스트를 얻고 다른 것을 위해 그것을 사용하는 방법을 잘 모릅니다, 중 거기에 대한 명확한 문서를 프로그래머 없습니다. 아는 사람 있나요?

답변

5

실수 :

self.scroll = ScrolledText.ScrolledText(self.tk).pack() 

당신이 self.scroll (하지 ScrolledText)
pack() 항상 None을 반환에 pack() 결과를 할당 이런 식으로. 항상

:

self.scroll = ScrolledText.ScrolledText(self.tk) 
self.scroll.pack() 

그리고 지금은 표준 Text Widget 문서를 가져 오는 방법을 설정/텍스트를 참조하십시오.

from tkinter import * 
import tkinter.scrolledtext as ScrolledText 

master = Tk() 

st = ScrolledText.ScrolledText(master) 
st.pack() 

st.insert(INSERT, "Some text") 
st.insert(END, " in ScrolledText") 

print(st.get(1.0, END)) 

master.mainloop() 
1

당신은 높이 매개 변수를 조정하여 mutliple 라인을 가질 수 있습니다

sText = ScrolledText.ScrolledText(root, height=15) 
sText.pack() 

을 사용하여 콘텐츠를 가져옵니다 : 도움이

words = sText.get(1.0,END) 

희망을!