欢迎访问宙启技术站
智能推送

使用tkinter.ttkMenubutton()创建水平菜单栏

发布时间:2023-12-28 05:16:59

使用tkinter.ttkMenubutton()可以创建一个带有水平菜单栏的应用程序。下面是一个例子,演示如何创建一个简单的水平菜单栏。

import tkinter as tk
from tkinter import ttk

def open_file():
    print("Open file")

def save_file():
    print("Save file")

def exit_app():
    root.destroy()

root = tk.Tk()

# 创建一个水平菜单栏
menubar = tk.Menu(root)
root.config(menu=menubar)

# 添加一个File菜单
file_menu = tk.Menu(menubar, tearoff=False)
menubar.add_cascade(label="File", menu=file_menu)

# 添加Open菜单项
file_menu.add_command(label="Open", command=open_file)

# 添加Save菜单项
file_menu.add_command(label="Save", command=save_file)

# 添加一个分隔线
file_menu.add_separator()

# 添加Exit菜单项
file_menu.add_command(label="Exit", command=exit_app)

# 运行主循环
root.mainloop()

在这个例子中,首先我们创建了一个Tkinter的根窗口。然后,我们创建了一个水平的菜单栏,使用tk.Menu()来创建一个菜单栏对象,并使用root.config(menu=menubar)将菜单栏设置为根窗口的菜单栏。

接下来,我们创建了一个名为"File"的菜单,并将它添加到菜单栏中,使用menu.add_cascade()方法将菜单添加到菜单栏中。

我们向"File"菜单中添加了三个菜单项。使用menu.add_command()方法来添加一个命令菜单项,其中label参数用于指定菜单项的名称,command参数用于指定菜单项被点击时要执行的函数。

最后,我们使用root.mainloop()运行主循环,使程序保持运行状态,等待用户操作。

当菜单项被点击时,相应的函数将被调用。在这个例子中,我们简单地打印出一条消息,但实际上您可以在这些函数中编写任何您想要执行的代码,例如打开文件、保存文件等。

这是一个非常简单的例子,您可以根据自己的需求添加更多的菜单和菜单项。您还可以使用tkinter.ttk模块中提供的其他小部件来创建更复杂的菜单栏,例如使用ttk.Combobox()创建一个下拉菜单。