使用Tkinter运行python 2.7.8。我有一个移动列表框项的功能。这个功能有效。但是,我还希望移动列表框选择(即,事物的指示符被移动)。
我的班次功能基于this thread。 以下列出了以下列表: before_shift_function 并在调用函数后: after_shift_function
我如何'奴隶'选择我的班次? THX
def shift_sel_up(seltext):
posList = data_list.curselection()
if not posList: # exit if nothing selected
return
for pos in posList:
if pos == 0:
my_status_update('Item at top of list.')
continue
text = data_list.get(pos)
data_list.delete(pos)
data_list.insert(pos -1, text)
# new, doesn't work - [from here][4].
# data_list.selection_clear()
data_list.selection_set(pos)
return
答案 0 :(得分:0)
使用activate(index)
可以解决问题。这会将给定索引处的项目设置为活动项目(给它下划线)。
data_list.activate(pos -1)
您还需要为selection_set添加-1
data_list.selection_set(pos -1)