• listbox


    '''
    列表listbox(root, stringvar, height)
    '''
    '''
    from tkinter import*
    #改变item
    def changeItems():
    print(cnames.get())
    tnames = 'python','TCL','java'
    cnames.set(tnames)
    #创建一个窗口
    root = Tk()
    #设置像素
    root.geometry('+400+200')
    #设置大小
    root.minsize(400,200)
    root.title("test")
    # class tuple 支持查看不支持修改
    tnames = 'python','TCL','ruby'
    #声明一个StringVar 类型的对象
    cnames = StringVar()
    print(type(cnames))
    cnames.set(tnames)
    #listboxh 需要参数1 父对象 2 var类型的变量 宽度 eight
    l = Listbox(root, listvariable = cnames,height = 10).grid()
    #在root窗口上创建一个显示'submit'的按钮 绑定指令changeItem 布局为grid
    Button(root,text = "submit",command = changeItems).grid()
    #事件循环
    root.mainloop()



    from tkinter import*
    #主窗口
    root = Tk()
    #变体数据类型
    v = StringVar()
    lb1= Listbox(root,listvariable=v,height=10)
    v.set(('10','20','30','40','50'))
    print(v.get())
    #把listbox 放到窗口上

    lb1.pack()
    #开启事件循环 不开启的话不显示窗口
    root.mainloop()
    '''


    '''  Listbox为列表控件 保函多个text item'''

    '''
    from tkinter import *

    root = Tk()

    #MULTIPLE 属性 使listbox 可以多选
    lb = Listbox(root,selectmode=MULTIPLE)
    #使鼠标可以拖动
    #lb = Listbox(root,selectmode = BROWSE)

    lb = Listbox(root)
    for item in ['python','java','c++','html']:
    lb.insert(END,item)
    #从开始位置插入item
    lb.insert(0,'linux','windows','androin')
    #lb.pack()



    lb1 = Listbox(root)
    for i in range(10):
    lb1.insert(END,str(i))
    #选中0-10
    lb1.selection_set(0,10)
    #lb1.pack()

    root.mainloop()







    '''
    from tkinter import *
    #listbox bind event
    root = Tk()

    #函数
    def printList(event):
    print(lb1.get(lb1.curselection()))

    v=StringVar()
    #创建listbox对象
    lb1 = Listbox(root,listvariable = v)

    #bind event
    lb1.bind('<Double-Button-1>',printList)

    v.set(('10','20','30','40','50'))
    lb1.pack()
    #可以多选
    lb2=Listbox(root,selectmode=MULTIPLE)
    root.mainloop()


  • 相关阅读:
    浅谈《倒退的历史——某MIS项目手记(1):“切五花肉”式的分工 》
    使用SMO备份SQLServer2005数据库
    在.NET 2.0中,让你的组件也可以绑定
    URL 正则表达式,全【转】
    WinForm 自定义控件属性
    C# WebBrowser 中删除 HtmlElement
    C# C# WinForm控件美化扩展系列之ImageComboBox
    C# 处理无边框窗体
    【唠叨两句】Event and delegate
    与 “关闭窗体” 相关的一些零散知识
  • 原文地址:https://www.cnblogs.com/countryboy666/p/11122058.html
Copyright © 2020-2023  润新知