私はこの問題を抱えています:ループで作成された複数のTkinterウィジェットが単一のウィジェットとして機能しています。たとえば、4つのスケール要素を作成すると、それらはすべて1つとして機能します。1つのスライダーを選択すると、すべてのスライダーが選択されます。ボタンに問題はありませんが、OptionMenuでも同じです。
サンプルコード:
def frame4Gui( self ):
for i in range( 0, 4 ):
self . guiElements[ 'Scale' + str( i ) ] = Scale(
self . guiElements[ 'LabelFrame4' ],
variable = self . scaleText[ i ] )
self . guiElements[ 'Scale0' ] . grid( row = 0, column = 0 )
self . guiElements[ 'Scale1' ] . grid( row = 0, column = 1 )
self . guiElements[ 'Scale2' ] . grid( row = 1, column = 0 )
self . guiElements[ 'Scale3' ] . grid( row = 1, column = 1 )
self . createBack( self . guiElements[ 'LabelFrame4' ], 2 )
#Set Up frame4 Gui
self . openFrame( 4, 1 )
アップデート
これは私がscaleText変数を作成する方法です:
self . scaleText = self . appendValue( 4, DoubleVar( ) )
def appendValue( self, bound, value ):
emptyList = [ ]
for i in range( 0, bound ):
emptyList . append( value )
return emptyList