首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Tkinter列表框将不返回所选元素

Tkinter列表框是Python的一个图形用户界面(GUI)库,用于创建窗口应用程序。列表框是其中的一个组件,用于显示一个可选项列表供用户选择。

当使用Tkinter的列表框时,如果没有设置任何选项或者没有选择任何选项,列表框将不返回所选元素。这意味着在代码中,如果需要获取用户选择的选项,需要通过其他方式来实现。

一种常见的方法是使用Tkinter的绑定事件机制,通过绑定列表框的选择事件来获取用户选择的选项。当用户选择一个选项时,可以触发一个回调函数,在回调函数中获取所选元素并进行相应的处理。

以下是一个示例代码,演示如何通过绑定列表框的选择事件来获取用户选择的选项:

代码语言:txt
复制
import tkinter as tk

def on_select(event):
    selected_item = listbox.get(listbox.curselection())
    print("Selected item:", selected_item)

root = tk.Tk()

listbox = tk.Listbox(root)
listbox.pack()

listbox.insert(tk.END, "Option 1")
listbox.insert(tk.END, "Option 2")
listbox.insert(tk.END, "Option 3")

listbox.bind("<<ListboxSelect>>", on_select)

root.mainloop()

在上述代码中,我们创建了一个列表框并插入了三个选项。通过bind方法,我们将列表框的选择事件(<<ListboxSelect>>)与on_select函数进行绑定。当用户选择一个选项时,on_select函数将被调用,并通过listbox.curselection()方法获取当前所选元素的索引,再通过listbox.get()方法获取所选元素的值。

这样,我们就可以在on_select函数中获取用户选择的选项,并进行相应的处理。

对于Tkinter列表框的更多详细信息和用法,可以参考腾讯云的相关文档和示例代码:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)

列表框控件的主要方法见下面的表: 方法 功能描述 curselection() 返回光标选中项目编号的元组,注意并不是单个的整数 delete(起始位置,终止位置) 删除项目,终止位置可省略,全部清空为...delete(0,END) get(起始位置,终止位) 返回范围所含项目文本的元组,终止位置可忽略 insert(位置,项目元素) 插入项目元素(若有多项,可用列表或元组类型赋值),若位置为END,则将项目元素添加在最后...size() 返回列表框行数 执行自定义函数时,通常使用“实例名.surselection()” 或 “selected” 来获取选中项的位置索引。...组合框控件常用方法有:获得所选中的选项值get()和获得所选中的选项索引current()。...举例:单击按钮,弹出颜色选择对话框,并将用户所选择的颜色设置为窗体上标签的背景颜色,如下: from tkinter import * import tkinter.colorchooser def

14.1K30

Python 学习之 Tkinter「下」

,并向其中添加元素 lb = tkinter.Listbox(win, selectmode=tkinter.BROWSE) lb.pack() for i in ["man", "pig", "...# 将列表元素当做一个整体添加,不常用 lb.insert(tkinter.END, ["bird", "duck"]) # 删除元素:参数 1 为开始的引用,参数 2 为结束的索引,如果不指出参数...lb.delete(1) # 选中 用法同删除 lb.select_set(0, 1) # 取消选中,用法同删除 lb.select_clear(0) print(lb.size) # 控制台返回元素个数...print(lb.get(0, 2)) # 获取元素值,用法同删除 print(lb.curselection()) # 返回当前的索引值 print(lb.selection_includes...列表框 ListBox II # 绑定变量 v = tkinter.StringVar() # SINGLE 与 BORWSE 相似,但是不支持鼠标按下后移动选中位置 lb = tkinter.Listbox

2.2K20

Python 学习之 Tkinter「下」

列表框控件:可以包含一个或者多个文本框。作用:在 ListBox 控件的小窗口显示项目列表 注意 selectmode 几种方式的区别: 1.BROWSE:通常,只能从列表框中选择一行。...listbox ,并向其中添加元素 lb = tkinter.Listbox(win, selectmode=tkinter.BROWSE) lb.pack() for i in ["man", "...") # 添加到开始的位置 # 将列表元素当做一个整体添加,不常用 lb.insert(tkinter.END, ["bird", "duck"]) # 删除元素:参数 1 为开始的引用,参数 2...lb.delete(1) # 选中 用法同删除 lb.select_set(0, 1) # 取消选中,用法同删除 lb.select_clear(0) print(lb.size) # 控制台返回元素个数...print(lb.get(0, 2)) # 获取元素值,用法同删除 print(lb.curselection()) # 返回当前的索引值 print(lb.selection_includes

2K50

太实用了!自己动手写软件——GUI编程

但是如果提供一个软件界面,将不同的协议作为选择项,不同协议需要不同的参数,这样一个相对方便的密码破解软件是不是就好了呢。...python3对tkinter库进行了改写,两者的导入方式存在差异 python2导入: import Tkinter python3导入: import tkinter 窗口...控件 描述 Button 按钮控件;在程序中显示按钮,包含的事件如:鼠标悬浮、按下、释放以及键盘活动 Canvas 画布控件;显示图形元素,如线条、椭圆、矩形等 Checkbutton 多选框控件;...用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕上显示一个矩形区域,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件...比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框

4.1K10

软件测试|软件测试|超好用超简单的Python GUI库——tkinter(八)

前言我们在日常使用各种桌面软件时,当我们想要搜索一个内容时,都会出现一个列表框,供我们选择,如下图:图片Tkinter提供了列表框(Listbox)控件来实现类似的功能。...Listbox控件列表框,即 Listbox。在使用 Tkinter 进行 GUI 编程的过程中,如果需要用户自己进行选择时就可以使用列表框控件。...列表框中的选项可以是多个条目,也可以是单个唯一条目,但常用于多个条目。...列表框控件(Listbox)常用方法方法说明activate(index)将给定索引号对应的选项激活,即文本下方画一条下划线bbox(index)返回给定索引号对应的选项的边框,返回值是一个以像素为单位的...,示例代码如下:import tkinter as tkfrom tkinter import messageboxwindow = tk.Tk()window.title("拜仁慕尼黑")window.geometry

2K10

Python Tkinter Entry和Text的添加与使用详解

输入框和消息显示框是常用的GUI界面部件,其中输入框的重要任务就是返回一个输入的字符串,而消息显示框则要显示指定的信息。...功能:输入一个密码,如果密码正确则显示confirm,不正确则显示sorry __author__ = 'freedom' from Tkinter import * class App(Frame):...禁用(只读)下拉列表Combobox的实现 tkinter将下拉列表框Combobox控件的状态设置为只读,也就是不可编辑状态: # 定义下拉列表值 self.Combo3List = [1, 2,...self.Combo3.place(relx=0.884, rely=0.627, relwidth=0.053, relheight=0.089) # 设置Combobox的默认值为Combo3List集合的第一个元素...self.Combo3.set(self.Combo3List[0]) tkinter中大部分控件都拥有state属性,上面代码段中的state属性也可以在Combobox的Configure()函数中进行配置

1.9K20

Python 窗体(tkinter)下拉列表框(Combobox)实例

import tkinter from tkinter import ttk def go(*args): #处理事件,*args表示可变参数 print(comboxlist.get())...=("1","2","3","4") comboxlist.current(0) #选择第一个 comboxlist.bind("<<ComboboxSelected ",go) #绑定事件,(下拉列表框被选中时...,如果未设置此项,其大小以适应内容标签 state 可读状态,如state= “readonly” textvariable 设置textvariable属性 一些常用的函数: 函数 描述 get 返回制定索引的项值...,如listbox.get(1);返回多个项值,返回元组,如listbox.get(0,2);返回当前选中项的索引listbox.curselection() values 设定下拉列表的内容。...)下拉列表框(Combobox)实例就是小编分享给大家的全部内容了,希望能给大家一个参考。

11.1K40

python--GUI编程--Tkinter

TkinterTkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows...由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter...Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕上显示一个矩形区域...,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户 Menubutton 菜单按钮控件,由于显示菜单项。...比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框

3.8K30

Python-GUI|Tkinter模块

01 Tkinter Tkinter模块是Python的标准Tk GUI工具包的接口,它并不是必须掌握的,但是掌握一个Python的标准图形库还是非常有意思的一件事。...这篇文章不会介绍如何灵活地运用Tkinter,而是阐述Tkinter这个库包括什么,它能干什么!...控件梳理 Button 按钮控件;在程序中显示按钮 Canvas 画布控件;显示图形元素,如线条或文本 Checkbutton 多选框控件,用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容...Frame 框架控件;在屏幕上显示一个矩形区域,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户...Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框

4.6K100

小朋友学Python(24):Tkinter图形界面编程

由于 Tkinter 内置到 python 的安装包中,只要安装好 Python 之后就能 import Tkinter 库。...4.png Tkinter 组件 Tkinter的提供各种控件,如按钮,标签和文本框等。 目前有15种Tkinter控件。下表作了简单的介绍: 控件 描述 Button 按钮控件;在程序中显示按钮。...Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕上显示一个矩形区域...,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户 Menubutton 菜单按钮控件,由于显示菜单项。...比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框

4.7K70

Python 笔记:GUI编程(Tkinter)

---- Tkinter 编程 Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。...由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter...Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕上显示一个矩形区域...,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户 Menubutton 菜单按钮控件,由于显示菜单项。...比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框

5.1K30

​Python | GUI编程之tkinter (一)

Canvas 画布控件;在窗口中画图,如线条等元素 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕上定义一个区域...列表框控件:Listbox Listbox用来创建一个列表框列表框内包含很多选项,用户可以选择一项或者多项。...将给定索引号对应的选项激活(在其文本下方画一条下划线) delete(first, last=None) 删除参数 first 到 last 范围内的所有选项 get(first, last=None) 返回包含参数...first 到 last 范围内的所有选项的文本的元组 index(index) 返回参数index选项的序号 insert(index, *elements) 添加一个或多个项目到 Listbox...中 size() 返回 Listbox 组件中选项的数量 'end' 表示列表末尾 9.

5.9K31

Python图形界面GUI程序设计

3、Tkinter编程 Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。...由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter...Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕上显示一个矩形区域...,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户 Menubutton 菜单按钮控件,用于显示菜单项。...比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框

4.9K20

你懂GUI?

python GUI库 TKinter:TKinter模块是Python的标准TkGUI工具包的接口。 其实有点像那个网页一样,就是有按钮,输入框,标签,文本等等组成的。...Canvas 画布控件; 显示图形元素如线条或文本 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容...Frame 框架控件;在屏幕上显示一个矩形区域,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;在Listbox...单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框...GUI模块 Tkinter 创建GUI的主要应用程序入口 from tkinter import * root = Tk() root.mainloop() ?

2.2K20

Python进阶-GUI窗口

让 GUI 程序启动和运行起来需要以下 5 个主要步骤: 导入 tkinter 模块(python3.x版本); 创建一个顶层窗口对象,用于容纳整个 GUI 应用; 在顶层窗口对象之上(或者“其中...”)构建所有的 GUI 组件(及其功能); 通过底层的应用代码将这些 GUI 组件连接起来; 进入主事件循环; 第一步是琐碎的:所有使用 tkinter 的 GUI 程序都必须导入 tkinter...获得 tkinter 的访问权是首要步骤。 ? ① 窗口和控件 在 GUI 编程中,顶层的根窗口对象包含组成 GUI 应用的所有小窗口对象。它们可能是文字标签、按钮、列表框等。...>>> import tkinter >>> top = tkinter.Tk() tkinter.Tk() 返回的对象通常称为根窗口,这也是一些应用使用 root 而不是 top 来指代它的原因。

1.4K50

Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解

Listbox: 介绍:列表框用于从一组文本项目中进行选择。 根据列表框的配置方式,用户可以从列表中选择一个或多个项目。 ?...) 删除:delete(索引,元素) 获取listbox元素:get() Valid resource names: background, bd, bg, borderwidth, cursor, exportselection...listbox.insert(1,"唐僧") listbox.insert(2,"葫芦娃") listbox.pack() def func1(): print(listbox.get(0,END))#以元组形式返回所有...listbox的元素 def func2(): print(listbox.select_includes(1))#当对应索引被选中时返回True def func3(): print(listbox.curselection...())#以元组形式返回被选中的元素 btn1=Button(text="获取所有元素",command=func1) btn1.pack() btn2=Button(text="判断1是否选中",command

9.5K10
领券