首页 > 编程语言 >软件测试|超好用超简单的Python GUI库——tkinter(十)

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

时间:2023-07-25 19:44:36浏览次数:39  
标签:控件 tkinter Python Combobox cbox win 下拉菜单 软件测试

前言

上文我们介绍了tkinter的列表框处理,我们在日常生活中还会遇到组合框的情况,tkinter同样可以实现这个功能,下面我们来介绍一下tkinter如何实现组合框。

Combobox控件

上一篇文章,我们知道 Listbox 是一个供用户从列表项中选择相应条目的控件。但在有些情况下,比如列表的项目过多时,若使用列表控件,列出所有选项就会显得界面格外臃肿,这时就需要用到 Combobox 控件,也就是下拉菜单控件(或称复合框),该控件是列表控件的改进版,具有更加灵活的界面,因此其应用场景相比于前者要更加广泛。

注:Combobox 并不包含在 tkinter 模块中,而是包含在tkinter.ttk子模块中,因此若想使用 Combobox 控件,需要使用下面的导包方式:

from tkinter import ttk

Combobox语法如下所示:

cbox=Combobox(窗口对象,[参数列表])

Combobox 控件在形式虽然与列表控件存在不同,但它们的本质是相同,因此属性和方法是通用的。

对于 Combobox 控件而言,它常用的方法有两个,分别是 get() 和 current(),前者表示获取当前选中选项的内容,后者表示获取选中选项的索引值。下面通过一组简单的示例进一步了解 Combobox 控件,示例代码如下:

import tkinter
from tkinter import ttk # 导入ttk模块,下拉菜单控件位于ttk子模块中
# 创建窗口
win = tkinter.Tk()
win.title("拜仁慕尼黑")


win.geometry('400x250')
win.resizable(0,0)
# 创建下拉菜单
cbox = ttk.Combobox(win)
# 使用 grid() 来控制控件的位置
cbox.grid(row = 1, sticky="N")
# 设置下拉菜单中的值
cbox['value'] = ('穆勒','穆西亚拉','萨内','格雷茨卡','德里赫特')
#通过 current() 设置下拉菜单选项的默认值
cbox.current(1)
# 编写回调函数,绑定执行事件,向文本插入选中文本
def func(event):
    text.insert('insert',cbox.get()+"\n")
# 绑定下拉菜单事件
cbox.bind("<<ComboboxSelected>>",func)
# 新建文本框
text = tkinter.Text(win)
# 布局
text.grid(pady = 5)
win.mainloop()

运行程序,结果如下:

在这里插入图片描述

我们可以在下拉框中选择其他的选项,如下:

在这里插入图片描述
每一次选择,都会在下方出现选项。

总结

本文主要介绍了tkinter组合框的实现,组合框的使用比列表框更为多见,更为方便,希望能够帮助到大家,后续我们将介绍tkinter的单选框多选框如何实现。

获取更多技术资料,请点击!

标签:控件,tkinter,Python,Combobox,cbox,win,下拉菜单,软件测试
From: https://www.cnblogs.com/hogwarts/p/17580817.html

相关文章

  • 软件测试|Python自动化测试实现的思路
    Python自动化测试常用于Web应用、移动应用、桌面应用等的测试Python自动化实现思路通常分为以下几步:1.确定自动化测试的范围和目标:首先需要明确需要进行自动化测试的范围和目标,包括测试场景、测试用例、测试数据等。2.选择自动化测试工具和框架:根据测试目标和需求,选择适合......
  • python下表为偶数的字符串
    如何实现“python下标为偶数的字符串”1.概述在Python中,字符串是不可变的,可以通过下标访问字符串的各个字符。为了实现提取下标为偶数的字符串,我们可以采取以下步骤:输入一个字符串;遍历字符串,提取下标为偶数的字符;将提取的字符拼接成一个新的字符串;输出结果。下表为偶数的......
  • python无向图生成
    无向图生成与分析前言在计算机科学中,图是一种非常重要的数据结构,用于描述对象之间的关系。图由节点(顶点)和边组成,其中节点表示对象,边表示节点之间的关系。根据边的方向性,图可以分为有向图和无向图。本文将重点介绍无向图的生成与分析。无向图的定义和表示无向图是一种图形结构,其......
  • python文件头 注释 模版
    Python文件头注释模版在Python程序开发中,为了方便团队协作和代码维护,编写清晰的文档注释是非常重要的。而文件头注释是指放置在Python文件的开头部分,用于描述文件的基本信息和功能。本文将介绍一种常用的Python文件头注释模版,以及如何使用它来编写规范的注释。文件头注释的作用......
  • python文件列表 页面展示
    Python文件列表页面展示在Python编程中,我们经常需要处理文件和文件夹。而文件列表是指一个包含多个文件的集合。在许多情况下,我们需要展示一个文件列表,并且以易读的方式呈现给用户。本文将介绍如何使用Python来实现一个页面展示文件列表的功能,并提供代码示例。使用os模块获取文......
  • python最大公约数计算
    Python最大公约数计算简介在数学中,最大公约数又称为最大公因数,是指能够同时整除两个或多个整数的最大正整数。在Python中,我们可以使用欧几里得算法来计算最大公约数。欧几里得算法欧几里得算法,也叫辗转相除法,是一种求最大公约数的算法。算法基于以下原理:两个整数的最大公约数等......
  • python字符串转数组
    Python字符串转数组的实现引言在Python中,字符串是由字符组成的,而数组则是由元素组成的数据结构。有时候我们需要将一个字符串转换成一个数组,以便于对其中的元素进行操作。本文将教授如何实现Python字符串转数组的方法。实现步骤下面是将字符串转换为数组的步骤,我们可以用表格的......
  • python字符串转utf8
    Python字符串转UTF-8在Python中,字符串是一种常见的数据类型,用于存储和处理文本数据。在处理字符串时,我们经常需要将字符串转换成不同的编码格式,其中UTF-8是最常用的一种编码格式。UTF-8编码被广泛应用于国际化和多语言环境中,支持包括中文在内的世界上几乎所有的字符。什么是UTF-8......
  • python字符串中有双引号怎么输出
    解决Python字符串中包含双引号的输出问题在Python中,字符串可以使用单引号或双引号括起来。如果字符串中本身包含双引号,则需要采取适当的方法来处理,以避免语法错误或输出错误的结果。下面将介绍几种方法来解决Python字符串中包含双引号的输出问题。1.转义字符转义字符是以反斜......
  • python字符串中加空格
    Python字符串中加空格在Python中,字符串是一种非常重要的数据类型。我们经常需要对字符串进行各种操作,其中一个常见的需求是在字符串中加入空格。本文将介绍几种在Python中加入空格的方法,并附带代码示例。方法一:使用加法运算符最简单的方法是通过使用加法运算符来连接两个字符串,......