`
无拘的驰骋
  • 浏览: 45436 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Python基础知识-GUI编程-TK-Listbox

阅读更多
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-GUI-Tkinter教程

    Tkinter具有简单易学、功能丰富、可扩展性强等特点,非常适合初学者入门Python GUI编程。 首先,“Tkinter”是Tk GUI工具包的一个接口,而Tk是Tcl语言的一个图形接口工具包。通过Tkinter,Python程序员可以轻松使用...

    Python-GUI.docx

    Python GUI编程是构建图形用户界面的一种方式,使得用户可以通过图形化的交互来操作程序。Python提供了多种库用于创建GUI,其中最常见的是Tkinter,它是Python的标准GUI库,随Python一起安装,无需额外下载。 ...

    Python-GUI-Tkinter:在python中使用Tkinter框架的GUI应用程序

    Python-GUI-Tkinter是Python编程语言中用于创建图形用户界面(GUI)的最常用库之一。Tkinter是Python的标准GUI库,它基于Tcl/Tk库,允许开发者设计交互式的窗口应用程序。在这个主题中,我们将深入探讨如何利用...

    Python - GUI

    以上是关于 Python GUI 编程中 `tkinter` 库的一些基础知识点介绍,包括了窗体控件的布局方式、常用控件及它们的属性等。这些知识点可以帮助初学者快速入门 Python 的 GUI 开发,并为进一步学习更复杂的 GUI 设计...

    python 自动办公- Python制作图形用户界面(GUI)让操作可视化.zip

    Python是一种强大的编程语言,尤其在自动化办公领域,其简洁易读的语法和丰富的库资源使得创建图形用户界面(GUI)变得十分便捷。本教程将深入探讨如何利用Python制作图形用户界面,实现操作可视化,提高工作效率。 ...

    Python-GUI-using-Tkinter

    Python-GUI-using-Tkinter 主要涉及的是使用Python标准库中的Tkinter模块来构建图形用户界面(GUI)的应用程序。Tkinter是Python的内置库,它允许开发者在各种操作系统上创建交互式的桌面应用,无需安装额外的库。...

    Python-Live-Search-Sample.rar_python实例

    **Python实时搜索示例** 在Python编程中,实时搜索(Live Search)是一种常见的功能,它允许用户在输入过程中...这个过程涉及到了事件处理、数据过滤和GUI控件的使用,对进一步学习Python GUI编程和数据处理大有裨益。

    Python-GUI:我的Python Gui项目

    Python-GUI,全称为图形用户界面(Graphical User Interface),是使用Python编程语言构建的用于与用户交互的应用程序。在Python中,有多种库可以用来创建GUI应用,如Tkinter、PyQt、wxPython、Kivy等。这些库使得...

    Tkinter 8.4 reference a GUI for Python - Shipman - New Mexico Tech (2010)

    标题《Tkinter 8.4 reference: a GUI for Python》和描述表明,文档是关于Python编程语言中GUI(图形用户界面)开发的参考手册,特别强调了Tkinter框架,这是Python最基础且易于学习的GUI开发工具,也是学习其他GUI...

    tkinter(python gui编程)

    标题中提到的“tkinter(python gui编程)”指的是Python的标准GUI(图形用户界面)库Tkinter。Tkinter库允许Python程序创建窗口、按钮、文本框等界面元素。它是一个面向对象的接口,用于与Tk GUI工具包进行交互。...

    python实例63-Tkinter制作Python程序的图形用户界面(GUI),打包后比Qt5减少77.5%.rar

    Python是一种广泛使用的编程语言,尤其在开发跨平台的桌面应用程序时,它提供了多种GUI(图形用户界面)库。其中,Tkinter是Python的标准GUI库,它内置在Python解释器中,无需额外安装即可使用。本实例63着重探讨了...

    GUI_python_GUI_tk_

    在Python中,Tkinter库是内置的标准GUI工具包,它是Python绑定到Tcl/Tk库的接口,因此,"GUI_python_GUI_tk_"这个主题主要涉及的是使用Python和Tkinter来创建GUI应用。 Tkinter库是Python初学者学习GUI编程的理想...

    Grayson -- Python and Tkinter Programming -- 2000.pdf

    ### 关于《Grayson -- Python and Tkinter Programming -- 2000》的知识点解析 #### 一、Python与Tkinter...通过学习本书,读者不仅可以掌握Python的基础知识,还能学会如何使用Tkinter来创建功能强大的图形用户界面。

    基于python的GUI学生信息管理系统(tk版)

    本项目是一个基于Python编程语言,采用Tkinter库构建的图形用户界面(GUI)学生信息管理系统。Tkinter是Python的默认GUI库,它为开发者提供了丰富的控件和布局管理器,使得创建具有交互性的应用程序变得简单易行。在...

    python制作一个简单的gui 数据库查询界面

    import tkinter as tk import mysql.connector as sql #--------------------查询函数--------------------------- def sql_connect(): listbox_show.delete(0,'end') #初始化清空显示区 m = listbox_name.curse

    Python自动办公实例-Python制作图形用户界面(GUI)让操作可视化.zip

    除了基础组件外,我们还可以利用其他Tkinter特性,如框架(Frame)、列表框(Listbox)、复选框(Checkbutton)和选项菜单(OptionMenu)等,以构建更复杂的界面。此外,通过自定义事件处理和状态管理,我们可以实现...

    Python GUI

    Tkinter是Python的标准GUI库,它基于Tk库,可以跨平台运行于Windows、Mac OS X和Linux等操作系统。 Tkinter提供了丰富的控件,如按钮(Button)、标签(Label)、文本框(Entry)、滚动条(Scrollbar)、列表框(Listbox)、...

    Python编程之gui程序实现简单文件浏览器代码

    ### Python GUI 编程:实现简单文件浏览器 #### 概述 本文介绍了一种使用Python进行GUI编程的方法,以创建一个简易的文件浏览器。通过利用Python标准库中的`Tkinter`模块,我们可以轻松构建出一个功能完备且界面...

    python图形界面编程(TK)

    Python图形界面编程主要依赖于其内置的库Tkinter,它是Python标准库的一部分,用于创建桌面应用程序。Tkinter基于Tk库,这是一个跨平台的GUI工具包,支持多种操作系统,包括Windows、Linux和macOS。 Tkinter提供了...

    pythonPython 的标准 GUI(图形用户界面)库,用于创建窗口应用程序 它是 Tk 图形用户界面工具包的 Python

    它是 Tk 图形用户界面工具包的 Python 接口,Tk 是一种跨平台的图形工具包,广泛用于开发各种图形用户界面程序。 tkinter 提供了一系列的控件(widgets),如按钮(Button)、文本框(Entry)、标签(Label)、列表...

Global site tag (gtag.js) - Google Analytics