• TKinter Listbox


    TKinter Listbox

    觉得有用的话,欢迎一起讨论相互学习~Follow Me

    感谢莫烦老师
    详情

    创建windows

    window = tk.Tk()
    window.title('my window')
    window.geometry('500x500')
    

    创建显示label

    var1 = tk.StringVar()
    l = tk.Label(window, bg='yellow', width=4, textvariable=var1)
    l.pack()
    

    循环刷新窗口

    window.mainloop()  # 不断刷新主窗口
    

    创建显示button

    b1 = tk.Button(window, text='print selection', width=15,
                  height=2, command=print_selection)
    b1.pack()
    

    设置默认列表元素值

    # 设置默认列表元素值
    var2 = tk.StringVar()
    var2.set((11, 22, 33, 44))  # listbox中的值,此处传入值为列表或者元组均可
    lb = tk.Listbox(window, listvariable=var2)
    

    插入列表中元素

    list_items = [1, 2, 3, 4]
    for item in list_items:
        # 从尾部逐个插入list_items中元素
        lb.insert('end', item)
    

    使用索引逐个插入元素

    # 使用索引逐个插入元素
    lb.insert(1, 'first')
    lb.insert(2, 'second')
    

    使用索引删除元素

    lb.delete(2)
    

    打印选择值

    def print_selection():
        value = lb.get(lb.curselection())
        var1.set(value)
    

    完整代码

    # View more python learning tutorial on my Youtube and Youku channel!!!
    
    # Youtube video tutorial: https://www.youtube.com/channel/UCdyjiB5H8Pu7aDTNVXTTpcg
    # Youku video tutorial: http://i.youku.com/pythontutorial
    
    import tkinter as tk
    
    window = tk.Tk()
    window.title('my window')
    window.geometry('500x500')
    
    var1 = tk.StringVar()
    l = tk.Label(window, bg='yellow', width=4, textvariable=var1)
    l.pack()
    
    
    def print_selection():
        value = lb.get(lb.curselection())
        var1.set(value)
    
    
    b1 = tk.Button(window, text='print selection', width=15,
                   height=2, command=print_selection)
    b1.pack()
    
    # 设置默认列表元素值
    var2 = tk.StringVar()
    var2.set((11, 22, 33, 44))  # listbox中的值,此处传入值为列表或者元组均可
    lb = tk.Listbox(window, listvariable=var2)
    
    # 插入列表中元素
    list_items = [1, 2, 3, 4]
    for item in list_items:
        # 从尾部逐个插入list_items中元素
        lb.insert('end', item)
    
    # 使用索引逐个插入元素
    lb.insert(1, 'first')
    lb.insert(2, 'second')
    lb.delete(2)
    lb.pack()
    
    window.mainloop()
    
    

    在这里插入图片描述

  • 相关阅读:
    bzoj3932 [CQOI2015]任务查询系统
    bzoj1901 Zju2112 Dynamic Rankings
    bzoj3524 [Poi2014]Couriers/2223 [Coci 2009]PATULJCI
    bzoj1529 [POI2005]ska Piggy banks
    bzoj1552 [Cerc2007]robotic sort
    bzoj2208 [Jsoi2010]连通数
    2016NOI冬令营day5
    A1035 Password (20)(20 分)
    1048 数字加密(20 分)
    福尔摩斯的约会
  • 原文地址:https://www.cnblogs.com/cloud-ken/p/12615240.html
Copyright © 2020-2023  润新知