-1

まさにタイトルからの質問「Label である必要があるのに 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?
4

1 に答える 1

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

.grid何も返しません。を呼び出す前に、実際のウィジェットを保存しますgrid

于 2013-06-09T07:56:11.403 に答える