Python tkinter下拉列表框(Combobox)

    import tkinter  
    from  tkinter  import ttk  
      
    def go(*args):   #处理事件,*args表示可变参数  
        print(comboxlist.get()) #打印选中的值  
      
    win=tkinter.Tk() #构造窗体  
    comvalue=tkinter.StringVar()#窗体自带的文本,新建一个值  
    comboxlist=ttk.Combobox(win,textvariable=comvalue) #初始化  
    comboxlist["values"]=("1","2","3","4")  
    comboxlist.current(0)  #选择第一个  
    comboxlist.bind("<<ComboboxSelected>>",go)  #绑定事件,(下拉列表框被选中时,绑定go()函数)  
    comboxlist.pack()  
      
    win.mainloop() #进入消息循环  

原文链接:https://blog.csdn.net/houyanhua1/article/details/78174066

  • 7
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python tkinter 中的下拉列表是一种常用的用户界面控件,可以让用户从预定义的选项中选择一个或多个选项。它通常由一个文本和一个下拉箭头组成,用户可以单击箭头以显示可用选项列表。在 tkinter 中,可以使用 ttk.Combobox 类来创建下拉列表,可以设置选项列表、默认选项、宽度等属性。同时,也可以使用 bind() 方法来绑定事件处理程序,以响应用户的选择操作。 ### 回答2: Python tkinter是一个流行的GUI工具包,它提供了一系列的控制小部件,以帮助用户设计直观且易于使用的GUI程序。 下拉列表是其中一个比较常用的控件,它允许用户从预定义的选项中选择一个python tkinter提供了一些方法实现下拉列表,下面是一些的简单用法: 1. 在tkinter中使用下拉列表,需要首先导入ttk模块: ```python from tkinter import * from tkinter.ttk import * ``` 2. 定义下拉列表: ```python combo = Combobox(root) ``` 3. 添加选项: ```python combo['values'] = ('apple', 'banana', 'cherry', 'dog', 'cat') ``` 4. 运行窗口: ```python combo.pack() root.mainloop() ``` 完整的示例代码: ```python from tkinter import * from tkinter.ttk import * root = Tk() root.geometry('200x100') combo = Combobox(root) combo['values'] = ('apple', 'banana', 'cherry', 'dog', 'cat') combo.pack(pady=20) root.mainloop() ``` 在上述示例中,我们创建了一个窗口并在该窗口中加入了一个下拉列表下拉列表中包含了五个选项,当用户点击下拉列表时,可以从这五个选项中选择一个。 总之,python tkinter提供了一些简单易用的方法来创建下拉列表,使得用户可以以更加直观的方式与程序互动。 ### 回答3: Python tkinter 是一个广泛应用于Python GUI编程的模块,提供了丰富的工具和函数,以便于开发者实现各种类型的界面和控件。当我们需要将多个选项提供给用户选择时,下拉列表就是一个常见的选择。 Python tkinter下拉列表Combobox)使用户可以从下拉列表中选择一个或多个选项,这些选项由程序员在创建时定义。下拉列表的组成包括显示和下拉箭头,当用户单击箭头,显示内的选项列表将呈现出来,用户可以选择一个或多个选项,然后将其返回给程序。 要创建 Python tkinter 下拉列表组件,需要使用 tkinter.ttk.Combobox() 方法。此方法需要以下参数: - master: 必选参数,表示父控件窗口。 - values: 必选参数,表示下拉列表中的选项,可以是列表、元组或字典等序列型数据。 - state: 可选参数,表示下拉列表是否可以更改,可设置为 "readonly" 或 "normal",默认为 "normal"。 - width: 可选参数,表示下拉列表的宽度。 例如,我们可以使用以下代码来创建一个简单的下拉列表: ``` from tkinter import * from tkinter.ttk import * root = Tk() root.geometry("300x300") options = ["Option 1", "Option 2", "Option 3"] variable = StringVar() variable.set(options[0]) combobox = Combobox(root, values=options, textvariable=variable) combobox.pack(pady=10) root.mainloop() ``` 在上述代码中,我们首先导入 tkintertkinter.ttk 模块。然后使用 Tk() 方法创建一个根窗口,并设置其大小为 300x300。接下来,我们定义了一个选项列表 options,其中包含三个字符串选项。然后,我们使用 StringVar() 方法创建一个变量 variable,该变量用于跟踪用户选择的选项。我们将变量的设置为 options 列表的第一个选项,即 "Option 1"。最后,我们使用 Combobox() 方法创建一个下拉列表,该下拉列表包括选项列表、变量变量和显示。我们使用 pack() 方法将下拉列表放置在根窗口中,并使用 pady=10 设置垂直间距。最后,我们使用主事件循环(mainloop())来保持程序在运行状态。 总而言之,Python tkinter下拉列表使用户可以从一个选项列表中选择一个或多个选项,这使得用户界面更加友好和易于使用。通过使用 tkinter.ttk.Combobox() 方法,我们可以轻松地创建下拉列表,其参数包括窗口、选项列表、变量变量和显示等组成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值