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

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

前言我们在日常使用各种桌面软件当我们想要搜索一个内容,都会出现一个列表框,供我们选择,如下图:图片Tkinter提供了列表框(Listbox)控件来实现类似的功能。...Listbox控件列表框,即 Listbox。在使用 Tkinter 进行 GUI 编程的过程,如果需要用户自己进行选择就可以使用列表框控件。...列表的选项可以是多个条目,也可以是单个唯一条目,但常用于多个条目。...用空格分隔每个项目,例如 var.set("c c++ java python")selectbackground指定当某个项目被选中的时候背景颜色,默认值由系统指定selectborderwidth1....指定当某个项目被选中的时候边框的宽度2.默认是由 selectbackground 指定的颜色填充,没有边框3.如果设置了此选项,Listbox 的每一会相应变大,被选中为 "raised" 样式

2K10

tkinter -- Listbox

",shift + 点击"tkinter",会选中所有的 item 运行程序,点中"python",control + 点击"py3study",会选中 python 和 py3study,第二tkinter...删除 Listbox ,使用 delete,这个函数也有两个参数,第一个为开始的索引值;第二个为结束的索引值,如果不指定则只删除第一个索引 示例: import tkinter as tk root...首先向 Listbox 添加 了10个 item,然后删除索引为3在 item,最后的打印结果为9,即当前的 Listbox 只有9 返回指定索引 示例: import tkinter as ...返回结果:True Flase,即8包含在选中的索引,0不包含在选中的索引 Listbox 与变量绑定 示例: import tkinter as tk root = tk.Tk() v = tk.StringVar...) lb = tk.Listbox(root, listvariable=v) for i in range(10):     lb.insert(tk.END, str(i*100)) # 打印当前列表

2K30
您找到你想要的搜索结果了吗?
是的
没有找到

Python 学习之 Tkinter「下」

") # 添加到开始的位置 # 将列表元素当做一个整体添加,不常用 lb.insert(tkinter.END, ["bird", "duck"]) # 删除元素:参数 1 为开始的引用,参数 2...为结束的索引,如果不指出参数 2 ,只删除第一个索引处的内容 lb.delete(1, 2) lb.delete(1) # 选中 用法同删除 lb.select_set(0, 1) # 取消选中,...()) # 返回当前的索引值 print(lb.selection_includes(1)) # 判断索引是否被选中 效果图 列表框 ListBox II # 绑定变量 v = tkinter.StringVar...Java", "Python", "PHP", "JS", "C#", "Mysql", "退出"]: if i == "退出": menu1.add_separator()...的知识还有很多,之后 Mark 会将其总结出来放在公号后台,大家回复「Tkinter」即可获取,以上知识如有错误之处,望请指正。

2K50

Python 学习之 Tkinter「下」

# 将列表元素当做一个整体添加,不常用 lb.insert(tkinter.END, ["bird", "duck"]) # 删除元素:参数 1 为开始的引用,参数 2 为结束的索引,如果不指出参数...2 ,只删除第一个索引处的内容 lb.delete(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(1)) # 判断索引是否被选中 效果图 ?...Python 学习之 Tkinter「上 」 用Python获取公众号评论并生成词云图证明抖音无罪 Python抓取公众号文章并生成pdf文件保存到本地 用Python抓取某大V的公众号文章 抓取得到

2.2K20

1.列表的定义及增删改查

例如:你创建一个游戏,要求玩家射杀小怪兽;为此,可在开始将一些小怪兽存储在列表,然后每当有小怪兽被消灭,都将其列表删除,而每次有新的小怪兽出现在屏幕上,都将其添加到列表。...此外,还可以对任何列表元素调用一些方法,如title()、uper()等。 2.索引 列表索引 0 开始。 在Python,凡是顺序索引第一个列表元素的索引为0,而不是1。...通过将索引指定为-1,可让Python返回最后一个列表元素。 这种语法很有用,因为我们经常需要在不知道列表长度的情况访问最后的元素。...例如:玩家将游戏中的一个小怪兽消灭后,你很可能要将其存活的小怪兽列表删除;当用户在你创建的web应用中注销其账户,你需要将该用户活跃用户列表删除。你可以根据位置或值来删除列表的元素。...: x not in list ③ 删除也可接着使用该值 在定义列表后,先将值存储在变量,接着,用这个变量来告诉Python将哪个值列表删除,最后,在列表该值被删除,但它还存储在变量

1.1K20

目录

就像Python字符串切片一样,为了"Hello"文本框获取整个单词,结束索引必须比要读取的最后一个字符的索引大一。...你还可以该示例中看到,Text窗口小部件的每一行都在末尾包含换行符,包括文本框的最后一行文本。 .delete()用于文本框删除字符。它的工作就像.delete()对Entry小部件。...例如,以下内容H文本框删除第一个字符: text_box.delete("1.0") 窗口中的第一行文本现在显示为"ello": 对于两个参数,你传递两个索引删除一系列字符,这些字符第一个索引开始...此方法为你处理了循环的两个部分: 它维护已发生事件的列表。 每当有新事件添加到该列表,它将运行事件处理程序。...这是一不小的成就,因此请花点时间对自己的工作感到满意。你现在可以自行处理一些应用程序了! 结论 在本教程,你学习了如何开始使用Python GUI编程。

29.6K20

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

=("1","2","3","4") comboxlist.current(0) #选择第一个 comboxlist.bind("<<ComboboxSelected ",go) #绑定事件,(下拉列表框被选中...可读状态,如state= “readonly” textvariable 设置textvariable属性 一些常用的函数: 函数 描述 get 返回制定索引值,如listbox.get(1);...返回多个值,返回元组,如listbox.get(0,2);返回当前选中索引listbox.curselection() values 设定下拉列表的内容。...如 data = [“a”,”b”,”c”], cbx[“values”] = data current(i) 指定下拉列表生成显示在列表值,i = index。...如current(2),显示列表的第三个值 事件: 下拉列表没有command函数(方法)。 下拉列表的虚拟事件是 “<<ComboboxSelected “。 4.

10.8K40

tkinter -- Menu

向菜单添加 Checkbutton 代码: import tkinter as tk root = tk.Tk() def printitem():     print('Python = ',...向菜单 添加 Radiobutton 代码: import tkinter as tk root = tk.Tk() menubar = tk.Menu(root) vlang = tk.StringVar...将上面例子中的菜单改为右击弹出菜单 方法是通过绑定鼠标右键,每当点击弹出这个菜单,去掉与 root 的关联 代码: import tkinter as tk root = tk.Tk() menubar...# 在索引1添加一菜单command filemenu.insert_command(1, label='1000', command=printitem) # 在索引2添加一菜单checkbutton...(1) filemenu.insert_separator(5) # 以下为删除菜单项的操作 # 删除索引6-9的菜单项 filemenu.delete(6, 9) #删除索引为0的菜单项 filemenu.delete

1.4K40

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

将其置于主循环中,除非用户关闭,否则程序始终处于运行状态。 执行该程序,一个窗体就呈现出来了。 在这个主循环的根窗体,可持续呈现的其他可视化控件实例,监测事件的发生并执行相应的处理程序。...显示文本列表 Menu 菜单 创建菜单命令 Message 消息 多行文本标签,与Label用法类似 Radiobutton 单选按钮 互斥的多个选项做单项选择 Scale 滑块 默认垂直方向,鼠标拖动改变数值形成可视化交互...的值 text.delete(10, 20) # 删除索引10到20之前的值 text.delete(0, END) # 删除所有值 2 get() 获取文件框的值 3 icursor ( index...size() 返回列表框行数 执行自定义函数,通常使用“实例名.surselection()” 或 “selected” 来获取选中的位置索引。...由于列表框实质上就是将Python列表类型数据可视化呈现,在程序实现时,也可直接对相关列表数据进行操作,然后再通过列表框展示出来,而不必拘泥于可视化控件的方法。

13.9K30

图文并茂:Python Tkinter入门到高级实战全解析

什么是TkinterTkinterPython标准库的一个模块,它提供了创建GUI应用程序所需的工具和组件。...label.pack() # 启动主循环 root.mainloop() 图片 代码解释: import tkinter as tk:导入Tkinter模块,并将其命名为tk,方便后续使用。...当用户点击按钮,show_text函数会被调用,将标签的文本修改为"Hello, Tkinter!"。...() root.mainloop() 在这个案例,我们创建了一个简单的待办事项列表应用,用户可以输入任务并点击"添加任务"按钮将其添加到列表,同时也可以选中列表的任务然后点击"删除任务"按钮来移除任务...总结 本文介绍了如何从零开始使用PythonTkinter库进行GUI编程。创建简单的窗口、布局管理到处理交互事件,以及通过综合案例展示了如何结合多个组件创建一个实用的应用程序。

82920

python面试题目及答案(数据库常见面试题及答案)

存储的字符串检索原始Python对象的过程称为unpickling。 Q28、python的生成器是什么? 返回可迭代集的函数称为生成器。 Q29、你如何把字符串的第一个字母大写?...其中is:当2个操作数为true返回true(例如:“a”是’a’) not:返回布尔值的倒数 in:检查某个元素是否存在于某个序列 Q34、Pythonhelp()和dir()函数的用法是什么?...当我们不确定将多少个参数传递给函数,或者我们想要将存储的列表或参数元组传递给函数,我们使用* args。...**当我不知道将多少关键字参数传递给函数使用kwargs,或者它可以用于将字典的值作为关键字参数传递。标识符args和kwargs是一个约定,你也可以使用* bob和** billy。...负索引用于字符串删除任何换行符,并允许该字符串除了作为S [: – 1]给出的最后一个字符。负索引还用于显示索引以正确的顺序表示字符串。 Q42、什么是Python包?

11.2K20

50道Python面试题集锦(附答案)「建议收藏」

存储的字符串检索原始Python对象的过程称为unpickling。 Q28、python的生成器是什么? 返回可迭代集的函数称为生成器。 Q29、你如何把字符串的第一个字母大写?...其中is:当2个操作数为true返回true(例如:“a”是’a’) not:返回布尔值的倒数 in:检查某个元素是否存在于某个序列 Q34、Pythonhelp()和dir()函数的用法是什么?...当我们不确定将多少个参数传递给函数,或者我们想要将存储的列表或参数元组传递给函数,我们使用* args。...**当我不知道将多少关键字参数传递给函数使用kwargs,或者它可以用于将字典的值作为关键字参数传递。标识符args和kwargs是一个约定,你也可以使用* bob和** billy。...负索引用于字符串删除任何换行符,并允许该字符串除了作为S [: – 1]给出的最后一个字符。负索引还用于显示索引以正确的顺序表示字符串。 Q42、什么是Python包?

10.4K10

100个Python面试问题集锦

存储的字符串检索原始Python对象的过程称为unpickling。 Q28、python的生成器是什么? 返回可迭代集的函数称为生成器。 Q29、你如何把字符串的第一个字母大写?...其中is:当2个操作数为true返回true(例如:“a”是'a') not:返回布尔值的倒数 in:检查某个元素是否存在于某个序列 Q34、Pythonhelp()和dir()函数的用法是什么?...当我们不确定将多少个参数传递给函数,或者我们想要将存储的列表或参数元组传递给函数,我们使用* args。...**当我不知道将多少关键字参数传递给函数使用kwargs,或者它可以用于将字典的值作为关键字参数传递。标识符args和kwargs是一个约定,你也可以使用* bob和** billy。...负索引用于字符串删除任何换行符,并允许该字符串除了作为S [: - 1]给出的最后一个字符。负索引还用于显示索引以正确的顺序表示字符串。 Q42、什么是Python包?

9.8K20

零基础入门Python变量与数据类型

根据列表的元素的位置(称为索引)来访问它们,列表的一部分称为片。要切片列表,首先从您想要的第一个项目的索引开始,然后添加冒号和您想要的最后一个项目之后的索引。...当设置一个循环Python每次列表取出一,并将其存储在一个临时变量,为该临时变量提供了一个名称。这个名称应该是列表名称的单数版本。 缩进的代码块构成循环体,在循环体可以处理每个单独的。...字典的每一个都是一个键-值对。当提供一个键Python将返回与该键相关联的值。可以循环遍历所有键-值对、所有键或所有值。 使用花括号来定义字典。...要向现有字典添加新的键-值对,请在方括号给出字典的名称和新键,并将其设置为新值。 这还允许您从一个空字典开始,并在它们变得相关添加键-值对。...(删) 您可以字典删除任何想要的键-值对。

4K10
领券