2009-04-09 4 views
1

У меня есть список под названием «optionlist», который может менять длину изо дня в день, но я хочу, чтобы раскрывающийся список tkinter мог выбрать что-то из него.Перейти к методу python на основе длины списка

Вот пример того, как определить TkInter optionmenu:

opt1 = OptionMenu(root, var1, 'A', 'B', 'C') 

A, B, и C являются опции, которые вы можете выбрать. Задача, представленная здесь, заключается в том, что, хотя OptionMenu является гибким и позволяет столько вариантов, сколько вы хотите, вы должны точно знать, сколько вы хотите, когда пишете код. Это не список или кортеж, который передается.

мне интересно, если кто-нибудь знает какие-либо кунг-фу для сделать это так, я не должен делать:

if len(optionlist) == 1: 
    opt1 = OptionMenu(root, var1, optionlist[0]) 
if len(optionlist) == 2: 
    opt1 = OptionMenu(root, var1, optionlist[0], optionlist[1]) 
etc, etc, etc 

Я знаю, что вы можете определить список, как это:

elements = [client.get('element') for client in clientlist] 

Я надеюсь, что что-то подобное можно сделать и при переходе к методам.

ответ