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。从目前我个人的使用方式来看,似乎没有用到这些函数的必要性,所以暂时就不做介绍了。如果后续有,则再介绍。
分享到:
相关推荐
Tkinter具有简单易学、功能丰富、可扩展性强等特点,非常适合初学者入门Python GUI编程。 首先,“Tkinter”是Tk GUI工具包的一个接口,而Tk是Tcl语言的一个图形接口工具包。通过Tkinter,Python程序员可以轻松使用...
Python GUI编程是构建图形用户界面的一种方式,使得用户可以通过图形化的交互来操作程序。Python提供了多种库用于创建GUI,其中最常见的是Tkinter,它是Python的标准GUI库,随Python一起安装,无需额外下载。 ...
Python-GUI-Tkinter是Python编程语言中用于创建图形用户界面(GUI)的最常用库之一。Tkinter是Python的标准GUI库,它基于Tcl/Tk库,允许开发者设计交互式的窗口应用程序。在这个主题中,我们将深入探讨如何利用...
以上是关于 Python GUI 编程中 `tkinter` 库的一些基础知识点介绍,包括了窗体控件的布局方式、常用控件及它们的属性等。这些知识点可以帮助初学者快速入门 Python 的 GUI 开发,并为进一步学习更复杂的 GUI 设计...
Python是一种强大的编程语言,尤其在自动化办公领域,其简洁易读的语法和丰富的库资源使得创建图形用户界面(GUI)变得十分便捷。本教程将深入探讨如何利用Python制作图形用户界面,实现操作可视化,提高工作效率。 ...
Python-GUI-using-Tkinter 主要涉及的是使用Python标准库中的Tkinter模块来构建图形用户界面(GUI)的应用程序。Tkinter是Python的内置库,它允许开发者在各种操作系统上创建交互式的桌面应用,无需安装额外的库。...
**Python实时搜索示例** 在Python编程中,实时搜索(Live Search)是一种常见的功能,它允许用户在输入过程中...这个过程涉及到了事件处理、数据过滤和GUI控件的使用,对进一步学习Python GUI编程和数据处理大有裨益。
Python-GUI,全称为图形用户界面(Graphical User Interface),是使用Python编程语言构建的用于与用户交互的应用程序。在Python中,有多种库可以用来创建GUI应用,如Tkinter、PyQt、wxPython、Kivy等。这些库使得...
标题《Tkinter 8.4 reference: a GUI for Python》和描述表明,文档是关于Python编程语言中GUI(图形用户界面)开发的参考手册,特别强调了Tkinter框架,这是Python最基础且易于学习的GUI开发工具,也是学习其他GUI...
标题中提到的“tkinter(python gui编程)”指的是Python的标准GUI(图形用户界面)库Tkinter。Tkinter库允许Python程序创建窗口、按钮、文本框等界面元素。它是一个面向对象的接口,用于与Tk GUI工具包进行交互。...
Python是一种广泛使用的编程语言,尤其在开发跨平台的桌面应用程序时,它提供了多种GUI(图形用户界面)库。其中,Tkinter是Python的标准GUI库,它内置在Python解释器中,无需额外安装即可使用。本实例63着重探讨了...
在Python中,Tkinter库是内置的标准GUI工具包,它是Python绑定到Tcl/Tk库的接口,因此,"GUI_python_GUI_tk_"这个主题主要涉及的是使用Python和Tkinter来创建GUI应用。 Tkinter库是Python初学者学习GUI编程的理想...
### 关于《Grayson -- Python and Tkinter Programming -- 2000》的知识点解析 #### 一、Python与Tkinter...通过学习本书,读者不仅可以掌握Python的基础知识,还能学会如何使用Tkinter来创建功能强大的图形用户界面。
本项目是一个基于Python编程语言,采用Tkinter库构建的图形用户界面(GUI)学生信息管理系统。Tkinter是Python的默认GUI库,它为开发者提供了丰富的控件和布局管理器,使得创建具有交互性的应用程序变得简单易行。在...
import tkinter as tk import mysql.connector as sql #--------------------查询函数--------------------------- def sql_connect(): listbox_show.delete(0,'end') #初始化清空显示区 m = listbox_name.curse
除了基础组件外,我们还可以利用其他Tkinter特性,如框架(Frame)、列表框(Listbox)、复选框(Checkbutton)和选项菜单(OptionMenu)等,以构建更复杂的界面。此外,通过自定义事件处理和状态管理,我们可以实现...
Tkinter是Python的标准GUI库,它基于Tk库,可以跨平台运行于Windows、Mac OS X和Linux等操作系统。 Tkinter提供了丰富的控件,如按钮(Button)、标签(Label)、文本框(Entry)、滚动条(Scrollbar)、列表框(Listbox)、...
### Python GUI 编程:实现简单文件浏览器 #### 概述 本文介绍了一种使用Python进行GUI编程的方法,以创建一个简易的文件浏览器。通过利用Python标准库中的`Tkinter`模块,我们可以轻松构建出一个功能完备且界面...
Python图形界面编程主要依赖于其内置的库Tkinter,它是Python标准库的一部分,用于创建桌面应用程序。Tkinter基于Tk库,这是一个跨平台的GUI工具包,支持多种操作系统,包括Windows、Linux和macOS。 Tkinter提供了...
它是 Tk 图形用户界面工具包的 Python 接口,Tk 是一种跨平台的图形工具包,广泛用于开发各种图形用户界面程序。 tkinter 提供了一系列的控件(widgets),如按钮(Button)、文本框(Entry)、标签(Label)、列表...