Python tkinter (9) ——Menu控件

本文主要是Python tkinter Menu菜单控件介绍及使用示例。

 

tkinter系列文章

python tkinter窗口简单实现

Python tkinter (1) —— Label标签

Python tkinter (2) —— Button标签

Python tkinter (3) —— Entry标签

Python tkinter (4) —— Text控件

Python tkinter (5) 选项按钮与复选框

Python tkinter (6) ——Listbox

Python tkinter (8) ——Spinbox控件

menu

菜单控件

简单示例

创建一个编程语言菜单选项。

示例如下:

import tkinter

tk = tkinter.Tk()
tk.title('简单示例')
tk.geometry('300x200+200+20')

# 菜单条
menubar = tkinter.Menu(tk)
tk.config(menu=menubar)

# 把菜单创建到菜单条上 创建菜单选项
menu1 = tkinter.Menu(menubar, tearoff=False)
# 给菜单选项添加内容
for item in ['PHP', 'C', 'C++', 'Python', 'Go', 'JS', 'Mysql', '退出']:
    if item == '退出':
        menu1.add_command(label=item)
    else:
        menu1.add_command(label=item)

# 向菜单条上添加菜单选项
menubar.add_cascade(label='语言', menu=menu1)

tk.mainloop()

效果如下:

添加分隔线

在菜单选项上添加分隔线。

示例如下:

for item in ['PHP', 'C', 'C++', 'Python', 'Go', 'JS', 'Mysql', '退出']:
    if item == '退出':
        # 添加分隔线
        menu1.add_separator()
        menu1.add_command(label=item)
    else:
        menu1.add_command(label=item)

效果如下:

绑定事件

给其他语言选项上绑定一个公共方法,在退出选项上绑定退出窗口方法。

示例如下:

def comfun():
    print('语言选项')

# 把菜单创建到菜单条上 创建菜单选项
menu1 = tkinter.Menu(menubar, tearoff=False)
# 给菜单选项添加内容
for item in ['PHP', 'C', 'C++', 'Python', 'Go', 'JS', 'Mysql', '退出']:
    if item == '退出':
        menu1.add_command(label=item, command=tk.quit)
    else:
        menu1.add_command(label=item, command=comfun)

效果为,点击其他语言会在控制台打印语言选项,而点击退出则会关闭窗口。

右键菜单

创建菜单条和绑定菜单选项与之前一致;之后需要绑定鼠标右键事件,

需要处理显示在点击相应坐标位置。

示例如下:

import tkinter

tk = tkinter.Tk()
tk.title('简单示例')
tk.geometry('300x200+200+20')

# 菜单条
menubar = tkinter.Menu(tk)
tk.config(menu=menubar)

# 菜单选项
menu1 = tkinter.Menu(menubar, tearoff=False)
for item in ['PHP', 'C', 'C++', 'Python', 'Go', 'JS', 'Mysql', '退出']:
    menu1.add_command(label=item)

menubar.add_cascade(label='语言', menu=menu1)


# 绑定鼠标右键事件
def show_menu(event):
    menubar.post(event.x_root, event.y_root)


tk.bind('<Button-3>', show_menu)

tk.mainloop()

效果如下:

总结

本文主要是Python tkinter Menu菜单控件介绍及使用示例。

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Python TkinterPython 的标准 GUI 库,它提供了一系列的组件,如按钮、文本框、标签、菜单等,可以用于构建图形用户界面。Tkinter 是基于 Tcl/Tk 开发的,因此它具有跨平台的特性,可以在 Windows、Linux、Mac OS 等操作系统上运行。Tkinter 的使用非常简单,只需要导入 Tkinter 模块,创建一个窗口对象,然后在窗口对象上添加各种组件即可。Tkinter 还提供了事件处理机制,可以通过绑定事件来响应用户的操作。总之,Python Tkinter 是一个非常强大、易用的 GUI 库,适合用于开发各种桌面应用程序。 ### 回答2: Python TKinterPython 的标准 GUI(图形用户界面) 库,是 Python 最长寿的 GUI 工具包之一。Python 程序员能够通过它非常容易地创建 GUI 应用程序。这个库由 Tk 接口与其他一些库组成,其中最重要的是 tk 和 ttk。 GUI 系统显示的是图形用户界面,用户可以直接与应用程序进行交互,是一种方便用户操作的方式。常见的 TKinter 组件包括窗口、文本、标签、按钮、单选框、复选框、滚动条、下拉列表框、菜单、画布、框架等。 窗口和框架是 GUI 应用程序的基础,它们可以被认为是其他组件的容器。其中窗口是最外层的容器,它包含所有其他组件。框架是一种包含其他组件的容器,可以用于将组件组织成一组。 按钮组件是响应用户单击的组件,通常用于触发特定操作。它可以用以返回结果,启动程序,转换屏幕到另一个状态等。 文本和标签组件显示一段文字或给用户提供了一个展示数据的区域。它可以用于显示程序输出、问题等其他需要用户交互的场景。 复选框和单选框让用户来选择其中的一个或多个选项,而滚动条和下拉列表框则用于列表或滚动的文本框。 除此之外,还有菜单和画布等其他基本组件。菜单的作用是通过弹出菜单提供对程序设置和选项的访问,而画布的作用是可以用于绘制图形和图表等复杂的用户界面。综上所述,Python TKinter 组件是很完整的组件库,能够满足开发者应用程序的各种需求。 ### 回答3: Python tkinterPython的标准GUI(图形用户界面)库,它是一个用于构建GUI应用程序的集成开发环境(IDE)。Tkinter负责处理GUI的细节,包括窗口、控件、布局、事件等。它可以实现丰富的GUI应用程序和桌面应用程序,如游戏、音频播放器、文本编辑器等。 Tkinter的组件包括: 1.窗口(Tk) Tkinter的窗口类是基于Tcl/Tk的有机结合,Tk是图形库,Tcl是一种编程语言。 2. 标签(Label) Label是Tkinter中常用的组件之一,它能够在窗口中展示文本或图片。 3.按钮(Button) Button是一个带有文本或图片的可点击的组件,用户可以使用它来触发事件或操作。 4.文本框(Entry) Entry是一个用于编辑用户输入的文本框,用户可以通过它输入数据。 5.下拉菜单(MenuMenu是一个用于显示选项列表的组件,通常与菜单栏一起使用。 6.复选框(Checkbutton) Checkbutton是一个用于展示多个选项的组件,用户可以同时选择多个选项。 7.单选按钮(Radiobutton) Radiobutton也是一个用于展示多个选项的组件,但是只能选择其中的一个选项。 8.滚动条(Scrollbar) Scrollbar用于滚动一个组件中的内容,如文本框或列表等。 9.列表框(Listbox) Listbox是一个用于显示和编辑列表的组件,用户可以选择列表中的某个项目。 10.框架(Frame) Frame是一个用于组织其他组件的容器,它可以作为一个组件放置在窗口中。 11.画布(Canvas) Canvas是一个用于绘制图形和图像的组件,它支持多种绘图操作,如图形绘制、文本绘制、图像处理等。 总之,Python tkinter组件是实现GUI应用程序的重要工具,不仅可以实现简单的窗口、按钮等组件,还能够实现复杂的图形界面和多媒体应用程序。掌握这些组件的用法能够帮助开发者快速构建出美观、实用的GUI应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JSON_L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值