tkinter 下拉列表
时间: 2023-09-10 07:08:19 浏览: 112
在tkinter中,可以通过使用ttk模块来创建下拉列表。首先,我们需要导入ttk模块和tkinter模块。使用`from tkinter import ttk`可以导入ttk模块,然后通过`import tkinter`导入tkinter模块。接下来,我们可以使用`ttk.Combobox`来创建一个下拉列表框。使用`ttk.Combobox`的构造函数可以创建一个下拉列表框的实例。例如,`comboxlist = ttk.Combobox(win)`会创建一个下拉列表框的实例,并将其保存在变量`comboxlist`中。然后,我们可以使用`comboxlist.get()`方法来获取当前选中的值。例如,`print(comboxlist.get())`会打印出当前选中的值。最后,我们需要调用`win.mainloop()`来启动窗体的主事件循环,以便能够响应事件。下面是一个示例代码:
```
from tkinter import ttk
import tkinter as tk
def go(*args):
print(comboxlist.get())
win = tk.Tk()
comvalue = tk.StringVar()
comboxlist = ttk.Combobox(win, textvariable=comvalue)
comboxlist["values"] = ("Option 1", "Option 2", "Option 3")
comboxlist.current(0)
comboxlist.bind("<<ComboboxSelected>>", go)
comboxlist.pack()
win.mainloop()
```
在这个例子中,我们创建了一个窗体(`win`),然后创建了一个下拉列表框(`comboxlist`),并设置了下拉列表框的选项值("Option 1", "Option 2", "Option 3")。我们还使用`comboxlist.current(0)`设置默认选中的值为第一个选项。当用户选择一个新的选项时,`go`函数会被调用,并打印出选中的值。最后,我们调用`win.mainloop()`来启动窗体的主事件循环。<span class="em">1</span>
#### 引用[.reference_title]
- *1* [Python 窗体(tkinter)下拉列表框(Combobox)实例](https://download.csdn.net/download/weixin_38562492/13735680)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文