1、Item选项
Item的选项是通过listvariable属性进行设置,将一个tuples变量赋值给listvariable即可。见下面的代码:
tnames = ['python','TCL','ruby']
cnames = StringVar()
cnames.set(tuple(tnames))
Listbox(root, listvariable = cnames, width = 100).grid()
列出的选项是python,TCL,ruby
2、Item选项的选择模式
Item选项可以有两种选择模式,一种是单选,一种是多选;默认是单选。
设置的属性是 selectmode, 值 browse 是单选, 值 extended 是多选。例如:
Listbox(root, listvariable = cnames, width = 100,
selectmode = "extended").grid()
3、获取当前的选择项
可以通过curselection函数获取当前的item index,然后通过get函数获取对应的选项名称。代码如下:
def changeItems():
indexs = l.curselection()
for i in range(len(indexs)):
print l.get(indexs[i])
root = Tkinter.Tk()
root.geometry('+400+200')
root.minsize(400,200)
root.title("test")
tnames = ['python','TCL','ruby']
cnames = StringVar()
cnames.set(tuple(tnames))
l = Listbox(root, listvariable = cnames, width = 100, selectmode = "extended")
l.grid()
ttk.Button(root,text = "submit",command = changeItems).grid()
root.mainloop()
4、可选择的Item的变化
第一种方式,是整体的方式,就是变更listvariable对应的变量list。这个的好处是,可以完全使用list熟悉的处理方式来处理listbox的items。具体代码如下,点击submit按钮之后,可选的item增加了一个'java':
def changeItems():
tnames.append('java')
cnames.set(tuple(tnames))
root = Tkinter.Tk()
root.geometry('+400+200')
root.minsize(400,200)
root.title("test")
tnames = ['python','TCL','ruby']
cnames = StringVar()
cnames.set(tuple(tnames))
Listbox(root, listvariable = cnames,height = 10).grid()
ttk.Button(root,text = "submit",command = changeItems).grid()
root.mainloop()
第二种方式,是利用listbox提供的item增删插入等函数进行变更,包含:insert、delete。从目前我个人的使用方式来看,似乎没有用到这些函数的必要性,所以暂时就不做介绍了。如果后续有,则再介绍。
分享到:
相关推荐
Python 基础教程 162 2.向 Frame 组件中添加组件 在创建组件时可以指定其容器为 Frame 组件,例如: Label(Frame 对象,text = 'Hello').pack() 【例 8-46】 向 Frame 组件中添加一个 Button 组件和一个 Label 组件...
wpf--ListBox分组-排序 wpf--ListBox分组-排序
VS2010-MFC编程入门之二十四(常用控件:列表框控件ListBox)-软件开发-鸡啄米 VS2010-MFC编程入门之二十五(常用控件:组合框控件Combo Box)-软件开发-鸡啄米 VS2010-MFC编程入门之二十六(常用控件:滚动条控件...
Angular-angular-dual-listbox.zip,双列表框控件的角度8 组件。角度双列表框,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员...
import tkinter as tk import mysql.connector as sql #--------------------查询函数--------------------------- def sql_connect(): listbox_show.delete(0,'end') #初始化清空显示区 m = listbox_name.curse
ListboxSortable for Laravel-admin 1.6+ListboxSortable...RequireLaravel-admin >= 1.6Installation运行下面的命令安装:"composer require ckhan/laravel-admin-listbox-sortable"然后,运行下面的命令发布静态文件:...
精彩编程与编程技巧-ListBox项的控制 ...
(1)通过鼠标可以将一个ListBox控件中的任意一项拖到另一个ListBox控件中,反之亦然;(2)拖动时,鼠标呈手势状,以拖动操作更具形象化。
Python_tkinter_4_Listbox_列表部件_(GUI_窗口_教学教程tutorial)
对偶列表框 ... node_modules/react-dual-listbox/src/less/react-dual-listbox.less node_modules/react-dual-listbox/src/scss/react-dual-listbox.scss 在样式表中包含以下文件之一,或使用CSS
当前支持Label、Edit、Botton、Slider、Listbox、TreeView、ListView、Scrollbar和 Checkbox控件,其中的Edit控件支持剪切、复制和粘贴(ctrl+x,ctrl+c,ctrl+v); 4. 类 Windos 窗口,支持平移、缩放,光标切换、...
webfrom- ListBox 控件的使用.pdf
Python GUI tkinter各个基础控件Label、Button、Entry、Text、ListBox的属性和方法进行了更加详细的说明,同时补充了tkinter中控件Radiobutton、Checkbutton、Scrollar、Scale、Canvas、Menu、Messagebox的属性方法...
本资源为Matlab-GUI基础视频教程,仅限用于学习交流。严禁商用!!! 内容描述:教程=MATLAB GUI[文件大小:226 MB] MATLAB GUI教学视频0:GUI中的基本操作.wmv MATLAB GUI教学视频1:简单的文本框数据传递.wmV ...
精彩编程与编程技巧-在ListBox适当设定水平滚动条的宽度 ...
前端项目-bootstrap4-duallistbox,针对Twitter引导优化的响应式双列表框小部件。它适用于所有现代浏览器和触摸设备。
MATLAB GUI教学视频7:ListBox的基本用法 更多 MATLAB 教学视频,沟通交流,请联系
NULL 博文链接:https://weistar.iteye.com/blog/1874758
Labview中多列列表控件的使用例程,对了解多列列表控件用法有一定帮助。
Multi-ListBox控件分成三部分组成,一个是左边的ListBox(FirstListBox),右边的ListBox(SecondListBox)和一个中间的控制面板(Control Panel)。FirstListBox,SecondListBox类似于Asp.net下面的ListBox。它也有...