2013-06-09 7 views
-1

"왜 레이블이 있어야합니까?"라는 제목의 질문 만 어떻게 그것을 해결할 수있는 onComboBoxChange 레이블 텍스트를 수정할 수 있습니까?레이블이 있어야 할 때 없음 유형 없음

label1 = Tkinter.Label(frame, text = '1.0').grid(row = 4, column = 5) 

nums = ('one', 'two') 
v1 = Tkinter.StringVar() 
v1.trace('w', 
    lambda name, index, mode, sv = v1: self.onComboboxChange(sv, label1)) 
ttk.Combobox(frame, textvar = v1, values = nums, 
    state = 'readonly', width = 14).grid(row = 2, column = 1) 

def onComboboxChange(self, sv, label): 
    label.config(text = 'smth') # ------------- why do I get NoneType here? 

답변

1
label1 = Tkinter.Label(frame, text = '1.0').grid(row = 4, column = 5) 

.grid 아무것도 반환하지 않습니다. grid을 호출하기 전에 실제 위젯을 저장하려고합니다.

+0

아, 맞아! 감사. – tobi