版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
多功能文本编辑器功能介绍本程序模拟Windows自带的记事本程序,设计的界面如图7-1所示。这个文本编辑器包含主菜单,其中文件菜单有新建、打开、保存、另存为功能项,操作菜单有撤销、重做、剪切、粘贴、复制、查找、全选功能项,about菜单有作者、关于功能项。程序设计的思路文件菜单中的新建、打开、保存、另存为功能项涉及文件的读写基本操作,利用python提供的文件read()、write()函数即可实现打开和保存功能。操作菜单中的撤销、重做、剪切、粘贴、复制、全选等功能,直接利用Tkinter的文本控件本身提供的功能即可实现,而文本查找功能需要编程实现。
图形用户界面应用程序通常提供菜单,菜单包含各种按照主题分组的基本命令。图形用户界面应用程序包括2种类型的菜单。
主菜单:提供窗体的菜单系统。通过单击可下拉出子菜单,选择命令可执行相关的操作。常用的主菜单通常包括:文件、编辑、视图、帮助等。
上下文菜单(也称为快捷菜单):通过鼠标右击某对象而弹出的菜单,一般为与该对象相关的常用菜单命令。例如:剪切、复制、粘贴等。菜单组件MenuMenu对象创建Menu对象的基本方法如下:Menu对象=Menu(Windows窗口对象)将Menu对象显示在窗口中的方法如下:Windows窗口对象['menu']=Menu对象Windows窗口对象.mainloop()fromtkinterimport*root=Tk()defhello(): #菜单项事件函数,可以每个菜单项单独写print("你单击主菜单")m=Menu(root)foritemin['文件','编辑','视图']: #添加菜单项m.add_command(label=item,command=hello)root['menu']=m #附加主菜单到窗口root.mainloop()添加下拉菜单前面介绍的Menu组件只创建了主菜单,默认情况并不包含下拉菜单。可以将一个Menu组件作为另一个Menu组件的下拉菜单,方法如下:Menu对象1.add_cascade(label=菜单文本,menu=Menu对象2)上面的语句将Menu对象2设置为Menu对象1的下拉菜单。在创建Menu对象2时也要指定它是Menu对象1的子菜单,方法如下:
Menu对象2=Menu(Menu对象1)添加下拉菜单fromtkinterimport*defhello():print("I’machildmenu")root=Tk()m1=Menu(root) #创建主菜单filemenu=Menu(m1) #创建下拉菜单editmenu=Menu(m1) #创建下拉菜单foritemin['打开','关闭','退出']: #添加菜单项
filemenu.add_command(label=item,command=hello)foritemin['复制','剪切','粘贴']: #添加菜单项
editmenu.add_command(label=item,command=hello)m1.add_cascade(label='文件',menu=filemenu) #把filemenu作为文件下拉菜单m1.add_cascade(label='编辑',menu=editmenu) #把editmenu作为编辑下拉菜单root['menu']=m1 #附加主菜单到窗口root.mainloop()创建上下文菜单上下文菜单(也称为快捷菜单)是通过鼠标右击某对象而弹出的菜单,一般为与该对象相关的常用菜单命令。例如:剪切、复制、粘贴等。创建上下文菜单一般遵循下列步骤。(1)创建菜单(与创建主菜单相同)。例如:menubar=Menu(root)menubar.add_command(label='剪切',command=hello1)menubar.add_command(label='复制',command=hello2)menubar.add_command(label='粘贴',command=hello3)(2)绑定鼠标右击事件,并在事件处理函数中弹出菜单。例如:defpopup(event)#事件处理函数
menubar.post(event.x_root,event.y_root) #在鼠标右键位置显示菜单root.bind('<Button-3>',popup) #绑定事件对话框对话框用于与用户交互和检索信息。tkinter模块中的子模块messagebox、filedialog、colorchooser、simpleDialog,包括一些通用的预定义对话框;用户也可以通过继承TopLevel创建自定义对话框。下图打开文件对话框运行效果颜色对话框打开颜色对话框运行效果fromtkinterimport*fromtkinter.colorchooserimport*#引入colorchooser模块root=Tk()#调用askcolor返回选中颜色的(R,G,B)颜色值及#RRGGBB表示print(askcolor())root.mainloop()消息窗口(消息框)消息窗口(messagebox)用于弹出提示框向用户进行告警,或让用户选择下一步如何操作。消息框包括很多类型,常用的有info、warning、error、yesno、okcancel等,包含不同的图标、按钮以及弹出提示音。importtkinterastkfromtkinterimportmessageboxas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宾馆信息守秘保证承诺书3篇
- 山东省济南市高新区重点名校2026年语文试题基地校初三毕业班总复习平面向量、复数形成性测试卷语文试题试卷含解析
- 企业网络安全防护年度评估IT部门预案
- 粮库储存粮质量保证承诺书(8篇)
- 2026年财务数据分析与可视化报告
- 2026年高值医用耗材行业未来五年集采影响预测
- 历史隋唐时期的科技与文化课件2025-2026学年统编版七年级历史下册
- 餐饮服务双语·第二版课件 项目七 席间服务
- 水土保持方案报告表公示(模板)
- 管网回填施工方案(3篇)
- 探寻长牡蛎糖原品质性状:遗传密码与分子奥秘解析
- 2026年广东省肇庆市辅警考试试卷带答案
- 2026年南京交通职业技术学院单招职业适应性测试题库及答案详解(夺冠系列)
- 2026年六安职业技术学院单招职业适应性测试题库带答案详解(a卷)
- 2025年广西机场管理集团有限责任公司第一批次招聘106人笔试参考题库附带答案详解
- 护患沟通人文关怀课件
- 2026小红书创作者生态报告
- 2025年高职旅游服务与管理(旅游英语基础)试题及答案
- 新员工职业素养提升培训课程大纲
- 苯乙烯安全培训内容课件
- 毛概知识点总结全国示范课微课金奖教案(2025-2026学年)
评论
0/150
提交评论