路由器设置用来做网站空间吗,怎么做网页 在浏览器上,做a视频网站,易点公司python之tkinter中菜单栏的快速学习 本文主要讲述菜单栏的一些应用#xff0c;附上代码#xff0c;供大家学习。
import tkinter#导入tkinter库
toptkinter.Tk()#创建一个主窗口
top.geometry(400x80000)#指定主窗口大小
top.wm_title(Menu菜单功能的实现) #设置标题名称
ma…python之tkinter中菜单栏的快速学习 本文主要讲述菜单栏的一些应用附上代码供大家学习。
import tkinter#导入tkinter库
toptkinter.Tk()#创建一个主窗口
top.geometry(400x80000)#指定主窗口大小
top.wm_title(Menu菜单功能的实现) #设置标题名称
main_mtkinter.Menu(top)#创建主菜单
#-----------------------------------------------------------#
item_Filetkinter.Menu(main_m,tearoff0) #创建菜单tearoff0是关闭第0行虚线
for i in [New,Open,Save,Save As]:#利用for循环逐一给菜单增添下来菜单item_File.add_command(labeli)#label是设置下拉菜单的名称item_File.add_separator() #指定分隔线for i in [Option1,Option2,Option3,Option14]:#利用for循环逐一给菜单增添下来菜单item_File.add_checkbutton(labeli)#创建选择按钮菜单可多选item_File.add_separator() #指定分隔线for i in [Option1,Option2,Option3,Option4]:#利用for循环逐一给菜单增添下来菜单item_File.add_radiobutton(labeli)#创建单选按钮菜单只能单选main_m.add_cascade(labelFile,menuitem_File)#级连
#-----------------------------------------------------------#
item_Edittkinter.Menu(main_m,tearoff0)for i in [Copy,Cut,Paste]:item_Edit.add_command(labeli)main_m.add_cascade(labelEdit,menuitem_Edit)#级连
#------------------------------------------------------------#
def f():global top,jump_main #定义全局变量tkinter.Label(top,texttop.winfo_pointerxy()).grid(row0,column0) #或者用pack()会将坐标直接显示在中间并且一直累积下去#winfo_ponterxy()是显示坐标值
def abc(xyz):jump_main.post(xyz.x,xyz.y)#post为弹出菜单
#-----------------------------------------------------------#
jump_maintkinter.Menu(top,tearoff0)for i in [Refresh,Copy,Paste,Exit]:#利用for循环逐一给菜单增添下来菜单jump_main.add_command(labeli) #label是设置下拉菜单的名称jump_main.add_command(labelDisplay,commandf)
top.bind(Button-3,abc)#bind绑定事件点击鼠标右键执行相应函数top[menu]main_m#指定顶层菜单
top.mainloop()另外 关于菜单栏还有一些属性如下 activebackground,鼠标位于组件上方时显示组件背景颜色 activeborderwidth, activeforeground,鼠标位于组件上方时显示组件背景颜色 background,背景颜色 borderwidth,选择边缘的宽度默认值为2像素点宽 cursor,指出鼠标形状 disabledforeground, font,指出文本的字体字号 foreground,前景颜色 postcommand,可将这个选项设置为一个函数当用户点击菜单时调用函数 relief,指出组件风格默认为flat selectcolor,指定选择按钮或单选按钮的显示颜色 tearoff,设置为0关闭菜单项上第0行的虚线 tearoffcommand,菜单独立被触发时的回调 title设置控件标题 等。
菜单设置的一些方法及命令 #添加一个子菜单 option为配置选项 add_cascade(option…) #添加一个切换按钮 option为配置选项 add_checkbutton(option…) #添加一个功能按钮 option为配置选项 add_command(option…) #添加一个单选按钮 option为配置选项 add_radiobutton(option…) #添加一个分割线 add_separator() #删除index1 到 index2之间的选项 delete(index1,index2) #在指定位置插入一个子菜单 insert_cascade(index,option…) #在指定位置插入一个切换按钮 insert_checkbutton(index,option…) #在指定位置插入一个功能按钮 insert_command(index,option…) #在指定位置插入一个单选按钮 insert_radiobutton(index,option…) #在指定位置插入一个分割线 insert_separator(index) #在窗口指定位置弹出菜单 post(x,y) #获取个选项的类型 type(index) #获取某个选项距离菜单顶部的偏移量 yposition(n)