在tkinter python中检索列表框的选择或selectmode = extended

时间:2014-01-24 10:00:26

标签: python listbox tkinter

当选择模式为“扩展”时,我在检索列表框选择时遇到问题。事实上我的列表框项目是脚本,我必须能够选择多个脚本,我可以将这些脚本作为参数传递给我的解释器,其角色是一个接一个地运行这些脚本并给我一个结果。问题是,只有在使用此方法选择一个脚本时,我才能完成所有操作:

def get_list(*event): 
 que2.put_nowait(script)
 seltext = liste.get(index)
 script=seltext 
 que2.put_nowait(script) 
def get_port(event) 
 index = liste1.curselection()[0] 
 seltext = liste1.get(index) 
 nb_port=seltext[1] 
 que1.put_nowait(nb_port) 
def call_interpreter1(): 
 b=que2.get(block=True) 
 a=que1.get(block=True) 
print "prameters are :" ,a ,b ,"\r\n"
c='python C:\\workspace\\Project_Interpreter\\ValidationTool-v1.0.py -s %s %s'%(b,a)
ps=sp.Popen(['cmd','/K',c],creationflags=0,shell=False,stdout=PIPE,stderr=sp.STDOUT,stdin=PIPE)

使用Google翻译翻译

1 个答案:

答案 0 :(得分:1)

要获得选择,请在列表框中调用curselection方法。此方法返回包含每个所选项的索引的列表。然后,您可以使用get方法获取该索引处的项目。

for index in liste1.curselelction:
    item = liste1.get(index)
    print index, ":", item