应该是Label时为什么会出现NoneType?

时间:2013-06-09 07:52:42

标签: python-2.7 ttk

标题中的问题“为什么在应该标签时有NoneType?”如何解决它能够修改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 个答案:

答案 0 :(得分:1)

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

.grid不会返回任何内容。您希望在调用grid之前保存实际的小部件。