📜  tkinter 中的下拉菜单 - Python (1)

📅  最后修改于: 2023-12-03 15:20:38.329000             🧑  作者: Mango

tkinter 中的下拉菜单

在 tkinter 中,我们可以使用 OptionMenu 来创建下拉菜单。下面就是一个简单的例子:

from tkinter import *

root = Tk()

options = ["Option 1", "Option 2", "Option 3", "Option 4", "Option 5"]

variable = StringVar(root)
variable.set(options[0])

option_menu = OptionMenu(root, variable, *options)
option_menu.pack()

root.mainloop()

以上代码将创建一个 OptionMenu 让用户可以从五个选项中选择。

创建下拉菜单的步骤
  1. 导入 tkinter 模块。
  2. 创建 Tk 对象。
  3. 定义所需选项。
  4. 创建 StringVar 对象,并将其初始化为默认选项。
  5. 使用 OptionMenu 创建下拉菜单并添加到窗口中。
  6. 运行主循环。
功能

OptionMenu 可以通过 command 属性来设置回调函数,当用户选择其中一个选项时,回调函数将被调用。下面是一个例子:

def select_option(option):
    print(f"The selected option is {option}.")

root = Tk()

options = ["Option 1", "Option 2", "Option 3", "Option 4", "Option 5"]

variable = StringVar(root)
variable.set(options[0])

option_menu = OptionMenu(root, variable, *options, command=select_option)
option_menu.pack()

root.mainloop()

以上代码将在用户选择一个选项时打印出所选选项的名称。

下拉菜单在 GUI 中的应用

我们可以将下拉菜单用于许多 tkinter 应用程序中,如文件打开对话框、字体选择器、选择语言、选择主题等等。

总结

在本文中,我们学习了在 tkinter 中如何创建下拉菜单,设置默认选项、回调函数,并了解了如何在图形界面应用程序中使用下拉菜单。