如何在列表框上绑定“全选”事件?

PyNoob

我有两个列表框。选择一个列表框时,它会触发结尾以使用函数的输出进行更新。当我使用该<<ListboxSelect>>事件单独单击每个选项时,此方法工作正常,但是现在不知道该如何使其与全选按钮一起使用。“全选”按钮在突出显示项目方面起作用,但是我无法通过它来更新第二个列表。

评论来自上一个问题

from Tkinter import *



# dummy list so that the code does not relay on actually drives and files
rdrive = ['drive1','drive2','drive3']

sel_files = {'drive1': ['file1','file2'],
                  'drive2': ['file3','file4'],
                  'drive3': ['file6','file5']}

class Example(Frame):

    def __init__(self, parent):
        Frame.__init__(self, parent)
        self.parent = parent
        self.initUI()

    def initUI(self):
        self.parent.title("Listbox")
        self.pack(fill=BOTH, expand=1)

        # Drive Select List Box
        # global rdrive
        # rdrive = drive_ctypes.find_rmdrv()            

        # use dummy rdrive instead of physical drives. Otherwise,
        # cant reproduce the problem.  

        self.lb = Listbox(self, height=10, selectmode=MULTIPLE)
        for i in rdrive:
            self.lb.insert(END, i)

        self.lb.bind("<<ListboxSelect>>", self.onSelect)

        self.lb.grid(row =3, column =2)

        self.drives_select_b = Button(self, text = "Select All", command = self.select_all_drives)
        #self.drives_select_b.bind("<Button-1>", PLACE HOLDER)
        self.drives_select_b.grid(row =4, column =3)

        ## File Select List Box
        self.flb = Listbox(self, height=10, selectmode=MULTIPLE)

        self.flb.grid(row =3, column =4)


    def onSelect(self, event):
        # most changes are here. GUI programming is event driven, so you need
        # to get the list of files for selected drive (i.e. when selection even occurs).
        # Also here you respond the the even, so that the right list is populated.


        # get widget (i.e. right listbox) and currently selected item(s) 
        widget = event.widget
        selection=widget.curselection()

        files_avalibe = []

        # if something was selected, than get drives for which it was selected
        # and retrieve files for each drive
        if selection:


            for drive_i in selection:
                selected_drive = rdrive[drive_i]
                files_avalibe += sel_files[selected_drive]


            print(files_avalibe)

        # once we have files from the selected drive, list them 
        # in the right list box 
        self.update_file_list(files_avalibe)



    def update_file_list(self, file_list):
          # updates right listbox
          self.flb.delete(0, END)
          for i in file_list:
            self.flb.insert(END, i)


    def select_all_drives(self):
        self.lb.select_set(0, END)






root = Tk()
f = Example(root)
root.mainloop()
布莱恩·奥克利(Bryan Oakley)

您的select_all_drives函数可以触发事件:

def select_all_drives(self):
    self.lb.select_set(0, END)
    self.lb.event_generate("<<ListboxSelect>>")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在列表框上放置项目

来自分类Dev

WPF列表框上的多重绑定

来自分类Dev

如何在列表框上添加滚动条

来自分类Dev

如何在WP7中在事件触发时用来自绑定列表框的图像填充矩形

来自分类Dev

数据绑定列表框上代码中的多个项目

来自分类Dev

列表框上的 C# FileWatch 写入事件

来自分类Dev

如何在列表框中绑定颜色集合(MVVM)

来自分类Dev

当子控件具有焦点时如何在WPF列表框上锁定SelectedIndex

来自分类Dev

如何在列表框上使用WPF验证规则以启用“确定”按钮

来自分类Dev

设置列表绑定后如何在列表框中添加内容?

来自分类Dev

我如何在WPF列表框中找到具有分组列表绑定的项目?

来自分类Dev

在tkinter列表框中全选

来自分类Dev

确定在列表框上引发的事件的类型,选定的索引更改。C#

来自分类Dev

如何在XAML中绑定列表框的多个选定项

来自分类Dev

如何在具有绑定数据的列表框中显示占位符图像?

来自分类Dev

如何在Windows Phone绑定中从列表框获取值?

来自分类Dev

如何在Windows Phone绑定中从列表框获取值?

来自分类Dev

如何在Visual Basic中将第二个窗体上的列表框上的选定项返回到主窗体?

来自分类Dev

如何在复选框上刷新绑定的DataGridView单击

来自分类Dev

如何自动移动列表框上的滚动条以显示所选项目 - VBA

来自分类Dev

如何获取列表框的选定项绑定元素?

来自分类Dev

如何绑定到列表框中的特定属性

来自分类Dev

如何将命令绑定到列表框项目?

来自分类Dev

如何在选择选择框上捕获悬停事件

来自分类Dev

如何在选择选择框上捕获悬停事件

来自分类Dev

如何为列表框内的按钮编写事件

来自分类Dev

如何获取jQuery选择的drodpown列表框的onclick事件?

来自分类Dev

列表框的滚动事件

来自分类Dev

将事件和边框宽度绑定到列表框条目

Related 相关文章

  1. 1

    如何在列表框上放置项目

  2. 2

    WPF列表框上的多重绑定

  3. 3

    如何在列表框上添加滚动条

  4. 4

    如何在WP7中在事件触发时用来自绑定列表框的图像填充矩形

  5. 5

    数据绑定列表框上代码中的多个项目

  6. 6

    列表框上的 C# FileWatch 写入事件

  7. 7

    如何在列表框中绑定颜色集合(MVVM)

  8. 8

    当子控件具有焦点时如何在WPF列表框上锁定SelectedIndex

  9. 9

    如何在列表框上使用WPF验证规则以启用“确定”按钮

  10. 10

    设置列表绑定后如何在列表框中添加内容?

  11. 11

    我如何在WPF列表框中找到具有分组列表绑定的项目?

  12. 12

    在tkinter列表框中全选

  13. 13

    确定在列表框上引发的事件的类型,选定的索引更改。C#

  14. 14

    如何在XAML中绑定列表框的多个选定项

  15. 15

    如何在具有绑定数据的列表框中显示占位符图像?

  16. 16

    如何在Windows Phone绑定中从列表框获取值?

  17. 17

    如何在Windows Phone绑定中从列表框获取值?

  18. 18

    如何在Visual Basic中将第二个窗体上的列表框上的选定项返回到主窗体?

  19. 19

    如何在复选框上刷新绑定的DataGridView单击

  20. 20

    如何自动移动列表框上的滚动条以显示所选项目 - VBA

  21. 21

    如何获取列表框的选定项绑定元素?

  22. 22

    如何绑定到列表框中的特定属性

  23. 23

    如何将命令绑定到列表框项目?

  24. 24

    如何在选择选择框上捕获悬停事件

  25. 25

    如何在选择选择框上捕获悬停事件

  26. 26

    如何为列表框内的按钮编写事件

  27. 27

    如何获取jQuery选择的drodpown列表框的onclick事件?

  28. 28

    列表框的滚动事件

  29. 29

    将事件和边框宽度绑定到列表框条目

热门标签

归档