2009-04-09 17 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] 

我希望傳遞給方法時也可以做類似的事情。

回答

11

你想要* operator

opt1 = OptionMenu(root, var1, *optionlist) 
相關問題