2012-05-09 2 views
0

에 축소이 내 DocSearchUI, main내 텍스트 상자가 Tkinter를

class DocSearchUI(Frame): 
    def __init__(self, parent): 
     Frame.__init__(self, parent) 
     self.initUI() 

    def initUI(self): 
     self.columnconfigure(3, weight=1) 
     self.rowconfigure(2, weight=1) 
     self.search_button = Button(self, text="Search") 
     self.search_button.grid(row=0, column=0, padx=5) 
     self.search_bar = Text(self, width=1, height=1) 
     self.search_bar.grid(row=0, column=1, columnspan=2, sticky=W+E) 
     self.pack(fill=BOTH, expand='yes') 

에서 더 큰 프레임의 부분은 내 주요 가지고이 : enter image description here

:

self.search_frame = Frame(self.master, self.editor_frame) 
self.search_frame.grid(row=1, column=0, sticky=W+E) 
self.search_UI = DocSearchUI(self.search_frame) 

결과가 이것이다 검색 텍스트 상자가 왜 축소됩니까? 감사.

+2

'search_bar = Text (self, width = 1, height = 1)'너비를 1보다 큰 값으로 설정해서는 안됩니까? –

+0

@Joel Cornett : 너비가 1 인 텍스트 또는 엔트리 위젯을 만드는 것이 실제로 이점이 있습니다.하지만이 작은 주석 영역에서는 설명하기가 어렵습니다. 짧은 버전은 상황에 따라 창 크기가 위젯의 요청한 크기보다 작아 질 때 더 나은 동작을 얻습니다. –

+0

@ 브라이언 오클리 : 흥미 롭습니다. 따라서 너비를 _> k_로 설정하고 창 크기를 _

답변

2

프레임의 3 열에 1의 가중치를 부여했기 때문에 텍스트 위젯 (텍스트? 더 자연스러운 항목처럼 보입니다 ...)이 1 열 및 2 열에 있기 때문에 그 것처럼 보입니다. 따라서 가중치 0의 열에 있으며 이는 증가하지 않음을 의미합니다.

1 열 또는 2 열에 무게를 넣어보십시오. 단 한 행의 위젯을 사용하고 텍스트 위젯이 그 행의 나머지 부분을 채우고 싶다면 팩을 사용하고 싶을 수도 있습니다 - 계산할 필요가 없으므로 레이아웃을 얻는 것이 약간 쉽습니다 열 또는 가중치를 적용하십시오.

+0

감사합니다. 그것은 작동합니다 :) – CppLearner

관련 문제