移动tkinter列表框光标与项目被移动?

时间:2015-12-21 23:00:49

标签: python-2.7 select tkinter listbox

使用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

1 个答案:

答案 0 :(得分:0)

使用activate(index)可以解决问题。这会将给定索引处的项目设置为活动项目(给它下划线)。

data_list.activate(pos -1)

您还需要为selection_set添加-1

data_list.selection_set(pos -1)