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

利用tkinter.ttk实现顶部菜单栏

发布时间:2023-12-25 00:48:09

使用tkinter.ttk库可以实现一个带有顶部菜单栏的图形用户界面。下面是一个使用tkinter.ttk实现顶部菜单栏的例子。

import tkinter as tk
from tkinter import ttk

# 创建主窗口
root = tk.Tk()

# 创建顶部菜单栏
menubar = tk.Menu(root)
root.config(menu=menubar)

# 添加菜单按钮
file_menu = tk.Menu(menubar, tearoff=False)
menubar.add_cascade(label='File', menu=file_menu)
file_menu.add_command(label='New')
file_menu.add_command(label='Open')
file_menu.add_separator()
file_menu.add_command(label='Save')
file_menu.add_command(label='Save As')
file_menu.add_separator()
file_menu.add_command(label='Exit', command=root.quit)

edit_menu = tk.Menu(menubar, tearoff=False)
menubar.add_cascade(label='Edit', menu=edit_menu)
edit_menu.add_command(label='Cut')
edit_menu.add_command(label='Copy')
edit_menu.add_command(label='Paste')
edit_menu.add_separator()
edit_menu.add_command(label='Undo')
edit_menu.add_command(label='Redo')

help_menu = tk.Menu(menubar, tearoff=False)
menubar.add_cascade(label='Help', menu=help_menu)
help_menu.add_command(label='About')

# 创建一个文本框
text = tk.Text(root)
text.pack()

# 运行主循环
root.mainloop()

在上述代码中,首先导入了tkinter和ttk模块,然后创建一个主窗口(root)。接下来创建顶部菜单栏(menubar)并将其配置到主窗口中。然后使用add_cascade方法向顶部菜单栏添加菜单按钮,使用add_command方法向菜单按钮添加具体的命令。

在此示例中,我们创建了三个菜单按钮:File、Edit和Help。每个按钮都包含一组具体的命令,例如New、Open、Save等。

最后,我们创建了一个文本框(text)并将其打包到主窗口中。在主循环中,程序将等待用户的输入和操作。

使用tkinter.ttk可以更轻松地创建美观的图形用户界面,并提供一系列现代化的小部件和控件。例如,可以通过使用ttk.Button代替普通的tkinter.Button来创建带有样式的按钮。还可以使用ttk.Style来自定义控件的外观和样式。

此外,tkinter.ttk还提供了许多其他有用的小部件和控件,例如Combobox、Treeview和Progressbar等。

总之,使用tkinter.ttk可以轻松地创建具有顶部菜单栏的图形用户界面,并使界面更加美观和现代化。