tkinter 下拉菜单控件
时间: 2023-07-13 18:25:35 浏览: 85
在 Tkinter 中,可以使用 `OptionMenu` 控件实现下拉菜单。下面是一个简单的例子:
```python
import tkinter as tk
root = tk.Tk()
# 定义下拉菜单选项
options = ["Apple", "Banana", "Orange", "Pear"]
# 定义变量存储选中的选项
selected_option = tk.StringVar()
selected_option.set(options[0])
# 创建下拉菜单
option_menu = tk.OptionMenu(root, selected_option, *options)
option_menu.pack()
root.mainloop()
```
在这个例子中,我们首先定义了一个选项列表 `options`,然后创建了一个 `StringVar` 对象 `selected_option`,用于存储选中的选项。接着,使用 `OptionMenu` 控件创建了一个下拉菜单,并将 `selected_option` 绑定到该控件上。最后,使用 `pack` 方法将下拉菜单添加到主窗口中。
你可以根据自己的需要对下拉菜单进行定制,例如修改菜单的字体、颜色等属性。
相关问题
python tkinter 下拉菜单
Python tkinter 下拉菜单是一种常用的图形用户界面控件,可以让用户从预定义的选项中选择一个或多个选项。它通常由一个按钮和一个下拉列表组成,当用户点击按钮时,下拉列表会弹出,用户可以从中选择一个选项。在 Python tkinter 中,可以使用 ttk.Combobox 控件来创建下拉菜单。
用tkinter制作下拉菜单
好的,下面是一个简单的例子,演示如何使用 Tkinter 制作下拉菜单:
```python
import tkinter as tk
def select_option(event):
selected_option = event.widget.get()
print(selected_option)
root = tk.Tk()
# 定义下拉菜单的选项
options = ["选项1", "选项2", "选项3", "选项4", "选项5"]
# 创建下拉菜单控件
var = tk.StringVar(root)
var.set(options[0])
dropdown_menu = tk.OptionMenu(root, var, *options, command=select_option)
dropdown_menu.pack()
root.mainloop()
```
在这个例子中,我们首先定义了一个选项列表,然后使用 `tk.StringVar` 创建了一个字符串变量,用于存储选中的选项。接着,我们使用 `tk.OptionMenu` 创建了一个下拉菜单控件,并将选项列表传递给它。最后,我们将下拉菜单控件添加到窗口中,并设置了一个回调函数,用于在选择选项时打印选项的值。
运行代码后,你可以看到一个下拉菜单,其中包含了我们定义的选项。当你选择一个选项时,控制台会输出选项的值。