我有这个问题:使用循环创建的多个 Tkinter 小部件充当一个单独的小部件。例如 - 如果我创建 4 个 Scale 元素,它们都充当一个 - 如果我选择一个滑块 - 所有滑块都被选中。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