用tkinter制作菜单
时间: 2023-10-09 15:11:16 浏览: 62
好的,下面是一个简单的例子,演示如何使用 Tkinter 制作菜单:
```python
import tkinter as tk
def new_file():
print("创建新文件")
def open_file():
print("打开文件")
def save_file():
print("保存文件")
root = tk.Tk()
# 创建菜单栏
menu_bar = tk.Menu(root)
root.config(menu=menu_bar)
# 创建“文件”菜单
file_menu = tk.Menu(menu_bar, tearoff=0)
file_menu.add_command(label="新建", command=new_file)
file_menu.add_command(label="打开", command=open_file)
file_menu.add_command(label="保存", command=save_file)
file_menu.add_separator()
file_menu.add_command(label="退出", command=root.quit)
menu_bar.add_cascade(label="文件", menu=file_menu)
root.mainloop()
```
在这个例子中,我们首先创建了一个菜单栏,并将它添加到窗口中。然后,我们创建了一个“文件”菜单,并将它添加到菜单栏中。我们使用 `tk.Menu` 创建
相关问题
用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` 创建了一个下拉菜单控件,并将选项列表传递给它。最后,我们将下拉菜单控件添加到窗口中,并设置了一个回调函数,用于在选择选项时打印选项的值。
运行代码后,你可以看到一个下拉菜单,其中包含了我们定义的选项。当你选择一个选项时,控制台会输出选项的值。
用tkinter制作含有5个功能的菜单
好的,以下是一个使用tkinter制作含有5个功能的菜单的示例代码:
```python
import tkinter as tk
def func1():
print("这是第一个功能")
def func2():
print("这是第二个功能")
def func3():
print("这是第三个功能")
def func4():
print("这是第四个功能")
def func5():
print("这是第五个功能")
root = tk.Tk()
root.title("菜单示例")
# 创建菜单
menu_bar = tk.Menu(root)
# 第一个菜单
file_menu = tk.Menu(menu_bar, tearoff=0)
file_menu.add_command(label="功能1", command=func1)
file_menu.add_command(label="功能2", command=func2)
menu_bar.add_cascade(label="菜单1", menu=file_menu)
# 第二个菜单
edit_menu = tk.Menu(menu_bar, tearoff=0)
edit_menu.add_command(label="功能3", command=func3)
edit_menu.add_command(label="功能4", command=func4)
menu_bar.add_cascade(label="菜单2", menu=edit_menu)
# 第三个菜单
help_menu = tk.Menu(menu_bar, tearoff=0)
help_menu.add_command(label="功能5", command=func5)
menu_bar.add_cascade(label="菜单3", menu=help_menu)
# 将菜单添加到窗口
root.config(menu=menu_bar)
root.mainloop()
```
这个示例代码创建了一个包含3个菜单的窗口,每个菜单包含不同的功能。你可以根据需要修改菜单和功能的名称和代码。
阅读全文