湖北做网站公司阿里云服务器怎么安装wordpress

当前位置: 首页 > news >正文

湖北做网站公司,阿里云服务器怎么安装wordpress,成都网站模板,为什么网站后台编辑不了好久没有更新了#xff0c;今天我来领大家熟悉一下Menu组件 1.认识、了解Menu 什么是Menu menu组件是tkinter中的菜单组件#xff0c;通过该组件#xff0c;开发者可以为窗口设计菜单和工具栏等。#xff08;ttk还提供了treeview树形菜单#xff0c;python遍历目录的两种…好久没有更新了今天我来领大家熟悉一下Menu组件 1.认识、了解Menu 什么是Menu menu组件是tkinter中的菜单组件通过该组件开发者可以为窗口设计菜单和工具栏等。ttk还提供了treeview树形菜单python遍历目录的两种方法_python 遍历目录-CSDN博客这篇博客提到过 Menu的好处 有人会问为什么要用Menu呢如果我们要模拟右键菜单 可以看到菜单中有很多按钮。可能有人就会问你用一个Frame容器加上很多Button按钮不就得了 可以你去试试看得多麻烦而且必须得是熟练运用tkinter的人才行 就像你跑步同是跑一千米你是穿凉鞋跑呢还是运动鞋跑呢爱穿凉鞋跑的在评论区里回复我爱穿凉鞋跑 但是如果用Menu就简单多了。你所需写的代码还不到一个屏幕那么宽 菜单的使用场景 1.CSDN的文章目录 大家在看我写的文章的时候左边的那部分就是目录菜单 2.Windows的开始菜单 3.Python编辑器上的菜单 4.scratch积木选择器 除了这些还有很多。。。。。 接下来我就教大家如何使用Menu教你制作出属于自己的菜单 初用Menu 语法如下 Menu(win,option) win表示父容器option表示其中的参数 我们现在写一个简单的程序来让大家体验一下 from tkinter import * winTk() menu1Menu(win) menu1.add_command(label游戏) menu1.add_command(label程序) menu1.add_command(label帮助) win.config(menumenu1) #注意最好不要menumenu win.mainloop() 运行结果 add_command可以添加命令实现类似按钮的功能 这里讲解一下Menu常用方法 方法含义add_command()可以添加命令实现类似按钮的功能add_cascade()添加父菜单可以由此创建子菜单add_separator()添加下划线便于整理post()在指定位置弹出菜单可以以此来设计右键菜单delete(a,b)删除a~b的所有菜单项 这些就够用了不够可以自行查搜 Menu高阶用法 现在教大家两个Menu的高阶用法分别为二阶菜单和右键菜单 1.二阶菜单 好如果大家仔细看过上面的那张右键菜单图片就会发现它是一个嵌套。这就是二阶菜单 我们现在就来做一个这里做的是下拉菜单 1创建顶层菜单 from tkinter import * winTk() menu1Menu(win) menu1.add_cascade(label游戏) win.config(menumenu1) win.mainloop() 效果 2创建二级菜单 修改代码 menu1.add_cascade(label游戏,menumenu2) 为 这样他就产生了一个二阶菜单 那我们需要创建隶属于menu1的二阶菜单menu2 menu2Menu(menu1,tearoffFalse) menu1.add_cascade(label游戏,menumenu2) menu2.add_command(label简单) menu2.add_command(label普通) menu2.add_command(label困难) menu2.add_command(label噩梦) 这里需要用到tearoff不然会出现BUG如果你不用tearoff下拉菜单会出现一行虚线如你点击它就会出现BUG 何为tearoff tearoff是设置菜单能否从窗口分离默认值为True所以我们要用False避免BUG产生。 全部代码 代码 from tkinter import * winTk() menu1Menu(win) menu2Menu(menu1,tearoffFalse) menu1.add_cascade(label游戏,menumenu2) menu2.add_command(label简单) menu2.add_command(label普通) menu2.add_command(label困难) menu2.add_command(label噩梦) win.config(menumenu1) win.mainloop() 运行结果 如果大家利用这个语法充分就可以做出三级菜单这里以Windows95的菜单设计为例 右键菜单 我们的任务是学会这个 1制作指定位置弹出菜单函数 def PopoutMenu(win, menu): #w为父窗口menu为MENU菜单def popout(event):menu.post(event.x win.winfo_rootx(), event.y win.winfo_rooty()) #指定位置弹出菜单win.update() #更新界面win.bind(Button-3, popout) #如果按下右键执行弹出菜单函数 大家仔细看注释、代码自行领会 2制作菜单 from tkinter import * main_winTk() #right_key right_key_menuMenu(main_win,tearoffFalse) create_new_file_menuMenu(right_key_menu,tearoffFalse) watch_menuMenu(right_key_menu,tearoffFalse) sort_menuMenu(right_key_menu,tearoffFalse) right_keys[查看,排序方式,刷新,新建,设置,个性化] for i in right_keys:if i 新建:right_key_menu.add_separator()right_key_menu.add_cascade(label新建,menucreate_new_file_menu)elif i设置:right_key_menu.add_separator()right_key_menu.add_cascade(label设置)elif i查看:right_key_menu.add_cascade(label查看,menuwatch_menu)elif i排序方式:right_key_menu.add_cascade(label排序方式,menusort_menu)else:right_key_menu.add_cascade(labeli)creates[文件夹,快捷方式,文本文档] for i in creates:create_stringiif i文本文档:create_new_file_menu.add_separator()create_new_file_menu.add_command(labelf{create_string})watches[大图标,中等图标,小图标] for i in watches:watch_menu.add_command(labeli) sort_menu.add_command(label项目类型) PopoutMenu(main_win,right_key_menu) main_win.mainloop()全部代码 代码 def PopoutMenu(win, menu): #w为父窗口menu为MENU菜单def popout(event):menu.post(event.x win.winfo_rootx(), event.y win.winfo_rooty()) #指定位置弹出菜单win.update() #更新界面win.bind(Button-3, popout) #如果按下右键执行弹出菜单函数 from tkinter import * main_winTk() #right_key right_key_menuMenu(main_win,tearoffFalse) create_new_file_menuMenu(right_key_menu,tearoffFalse) watch_menuMenu(right_key_menu,tearoffFalse) sort_menuMenu(right_key_menu,tearoffFalse) right_keys[查看,排序方式,刷新,新建,设置,个性化] for i in right_keys:if i 新建:right_key_menu.add_separator()right_key_menu.add_cascade(label新建,menucreate_new_file_menu)elif i设置:right_key_menu.add_separator()right_key_menu.add_cascade(label设置)elif i查看:right_key_menu.add_cascade(label查看,menuwatch_menu)elif i排序方式:right_key_menu.add_cascade(label排序方式,menusort_menu)else:right_key_menu.add_cascade(labeli)creates[文件夹,快捷方式,文本文档] for i in creates:create_stringiif i文本文档:create_new_file_menu.add_separator()create_new_file_menu.add_command(labelf{create_string})watches[大图标,中等图标,小图标] for i in watches:watch_menu.add_command(labeli) sort_menu.add_command(label项目类型) PopoutMenu(main_win,right_key_menu) main_win.mainloop()运行结果 总结 我的这篇文章介绍了python tkinter Menu带大家深入了解了他的用法带大家体会Menu的功能强大之处 望大家喜欢(❤ ω ❤)