• 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()
    
    

    在这里插入图片描述

  • 相关阅读:
    js实现图片轮播(修改版1)
    动态添加内容到滚动区域
    新闻自动滚动
    多媒体对象(Media Object)
    (Py练习)判断能被几个9整除
    (Py练习)输出乘法口诀表
    (Py练习)输入某年某月判断天数
    文件名称批量修改
    续订Jetbrain学生包
    (Py练习)判断101-200之间的素数个数并输出
  • 原文地址:https://www.cnblogs.com/cloud-ken/p/12615240.html
Copyright © 2020-2023  润新知