2019独角兽企业重金招聘Python工程师标准>>>

'''
Created on 2012-9-19@author: liangqianwu'''
#_*_ coding:utf-8_*_
from Tkinter import *
def frame(root,side):w=Frame(root)w.pack(side=side,fill=BOTH)return w
def button(root,side,text,command=None):w=Button(root,text=text,command=command)w.pack(side=side,expand=YES,fill=BOTH)return w
def ShowMessage(root,text,relief=GROOVE,padx=10,pady=10):Message(root,text=text,relief=relief).pack(padx=padx,pady=pady)
def makeCommandMenu(root,text,side=LEFT,underline=0,padx=0,pady=0):CmdBtn=Menubutton(root,text=text,underline=underline)CmdBtn.pack(side=side,padx='2m')CmdBtn.menu=Menu(CmdBtn)CmdBtn.menu.add_command(label='Undo')CmdBtn.menu.entryconfig(0,state=DISABLED)CmdBtn.menu.add_command(label='New',underline=0,command=lambda r=root:ShowMessage(r,'select New'))CmdBtn.menu.add_command(label='Open',underline=0)CmdBtn.menu.add_command(label='Quit',underline=0,background='white',activebackground='green',command=CmdBtn.quit)CmdBtn['menu']=CmdBtn.menureturn CmdBtn
def makeCascadeMenu(root,text,side=LEFT,underline=0,padx=0,pady=0):CasBtn=Menubutton(root,text=text,underline=underline)CasBtn.pack(side=side,padx='2m')CasBtn.menu=Menu(CasBtn)CasBtn.menu.choices=Menu(CasBtn.menu)CasBtn.menu.choices.wieerdones=Menu(CasBtn.menu.choices)CasBtn.menu.choices.wieerdones.add_command(label='Stockbroker')CasBtn.menu.choices.wieerdones.add_command(label='Quantity Surveyor')CasBtn.menu.choices.wieerdones.add_command(label='Church Warden')CasBtn.menu.choices.wieerdones.add_command(label='BRM')CasBtn.menu.choices.add_command(label='Wooden Leg')CasBtn.menu.choices.add_command(label='Hire Purchase')CasBtn.menu.choices.add_command(label='Dead Creb')CasBtn.menu.choices.add_command(label='Tree Surggeon')CasBtn.menu.choices.add_cascade(label='Is it a...',menu=CasBtn.menu.choices.wieerdones)CasBtn.menu.add_cascade(label='Scipts',menu=CasBtn.menu.choices)CasBtn['menu']=CasBtn.menureturn CasBtn
def makeCheckbuttonMenu(root,text,side=LEFT,underline=0,padx=0,pady=0):ChkBtn=Menubutton(root,text=text,underline=underline)ChkBtn.pack(side=side,padx='2m')ChkBtn.menu=Menu(ChkBtn)ChkBtn.menu.add_checkbutton(label='Doug')ChkBtn.menu.add_checkbutton(label='Dinsdale')ChkBtn.menu.add_checkbutton(label='Stig o ')ChkBtn.menu.add_checkbutton(label='Vince')ChkBtn.menu.add_checkbutton(label='Gloria Pules')ChkBtn.menu.invoke(ChkBtn.menu.index('Dinsdale'))ChkBtn['menu']=ChkBtn.menureturn ChkBtn
def makeRadiobuttonMenu(root,text,side=LEFT,underline=0,padx=0,pady=0):RadBtn=Menubutton(root,text=text,underline=underline)RadBtn.pack(side=side,padx='2m')RadBtn.menu=Menu(RadBtn)RadBtn.menu.add_radiobutton(label='metonymy')RadBtn.menu.add_radiobutton(label='zeugmatists')RadBtn.menu.add_radiobutton(label='synechdotists')RadBtn.menu.add_radiobutton(label='axiomists')RadBtn.menu.add_radiobutton(label='anagogists')RadBtn.menu.add_radiobutton(label='catachresis')RadBtn.menu.add_radiobutton(label='periphrastic')RadBtn['menu']=RadBtn.menureturn RadBtn
def makeDisabledMenu(root,text,side=LEFT,underline=0,padx=0,pady=0):Dummy_button=Menubutton(root,text=text,underline=underline)Dummy_button.menu=Menu(Dummy_button)
class Calculator(Frame):def __init__(self):Frame.__init__(self,borderwidth=2,width=200,height=110)self.pack(fill=BOTH)self.master.title('hello Menu')self.master.iconname('calcl')opsF=frame(self,TOP)CmdBtn=makeCommandMenu(opsF,'Button Commands')CasBtn=makeCascadeMenu(opsF,'Cascading Menus')ChkBtn=makeCheckbuttonMenu(opsF,'check Menus')RadBtn=makeRadiobuttonMenu(opsF,'Radiobutton Menus')NoBtn=makeDisabledMenu(opsF,'NoBtn')opsF.tk_menuBar(CmdBtn,ChkBtn,RadBtn,NoBtn)Label(self,text='''hello my name is liang '''+'''What are your name'''+'''I love you ''').pack(side=BOTTOM)
if __name__ =='__main__':Calculator().mainloop()

转载于:https://my.oschina.net/u/138488/blog/164648

python Tkinter学习笔记 menu控件 02相关推荐

  1. Python tkinter 学习笔记(2)-- 控件、组件(一)

    Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 目录 一.Tkinter 15种基础控件 1. Button 按钮控件 2.Canvas 画图控件 3.Che ...

  2. Python tkinter 学习笔记(2)-- 控件、组件(二)

    Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 Python tkinter 学习笔记(2)-- 控件.组件(一) > 续上一章节 Python tki ...

  3. Python tkinter 学习笔记(3) -- 界面布局1(grid和pack)

    Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 Python tkinter 学习笔记(2)-- 控件.组件(一) Tkinter 界面布局(grid\pac ...

  4. VC学习笔记 -单选按钮控件(Ridio Button)的使用

    在VC++编程过程中,查资料是一个苦差事,案边放了一摞书左翻右翻好是烦人.一赌气就把一些常用的小技巧自己总结了一下,虽费了些功夫,但对以后编程很有好处.现拿出来与大家共享,以后积累多了,作一个CHM电 ...

  5. Asp.net控件开发学习笔记(三)-控件开发基础

    封装      在asp.net中,控件被分为两类.用户控件和自定义服务器控件.前者就是我们经常用来将一些可复用的内容封装成的.ascx文件.这里主要研究后者. 创建自定义服务器控件      创建自 ...

  6. IOS开发学习笔记018- 一般控件的使用

    1.移动 2.动画 3.缩放 3.旋转 4.简化代码 5.总结 UIButton 的两种状态 normal highlighted  1.移动 OC语法规定:不允许直接修改某个对象中结构体属性的成员. ...

  7. android菜鸟学习笔记13----Android控件(二) 自定义控件简单示例

    有时候,可能觉得系统提供的控件太丑,就会需要自定义控件来实现自己想要的效果. 以下主要参考<第一行代码> 1.自定义一个标题栏: 系统自带的标题栏很丑,且没什么大的作用,所以我们之前会在o ...

  8. PR学习笔记——效果控件的相关知识

    效果控件 1.一般调节音量 2.左右鼠标一起点击或者alt+鼠标左键 3.钢笔工具是增添关键帧的 4.alt+ctrl 换视频的位置

  9. C#学习笔记:控件BackColor属性与ForeColor的使用方法

    1.解释 (1)BackColor属性 BackColor属性表示控件的背景颜色,各个颜色颜色分量的取值范围是0-255的整数. (2)ForeColor属性 ForeColor属性表示控件的前景色, ...

最新文章

  1. struct.error: ushort format requires 0 <= number <= 0xffff
  2. Android Market 链接的生成与分享
  3. 做好数据可视化的技巧和原则!
  4. Chrome浏览器偶尔提示错误net::ERR_EMPTY_RESPONSE的解决方法
  5. mysql1033错误存储引擎_【Mysql问题集锦(1)】mysql不能使用innodb存储引擎
  6. 2.HTML基本格式
  7. mysql 遍历二叉树_【自考】数据结构之二叉树遍历
  8. Android -- onWindowFocusChanged
  9. 2014年最具人气国外WORDPRESS主题
  10. [视频演示].NET Core开发的iNeuOS物联网平台,实现从设备PLC、云平台、移动APP数据链路闭环...
  11. Oracle 中文排序
  12. vue 接口节流_vue防抖节流之v-debounce--throttle使用指南
  13. android 媒体库扫描,如何扫描出Android系统媒体库中视频文件
  14. 网易再度回应裁员事件:详述8个月沟通过程,员工要求支付61万元赔偿
  15. GPS串口报文NMEA格式,Python解析L76-gps数据流
  16. 姜启源 数学建模 第十章 软件开发人员的薪金Matlab代码
  17. 产品市场调研分析报告、竞品分析报告、产品体验报告的区别
  18. python中返回上一步操作的代码_pycharm最常用的快捷键总结
  19. Linux中启动Steam报错libGL error的解决办法
  20. 如何在VR全景作品中添加独立热点?

热门文章

  1. 回顾2018,正在改变未来游戏规则的技术
  2. 光子人工智能芯片助“中国芯”换道超车
  3. 被法拉第夸、狄更斯为她读诗、英王参加她的成人礼,程序员祖师的人生有多传奇?...
  4. Memcached的定义及用法
  5. Android 注册登入界面完美设计
  6. C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
  7. 【RxSwift 实践系列 2/3】thinking in Rx- Create和Drive
  8. 洛谷P2904 [USACO08MAR]跨河River Crossing 动态规划
  9. Acunetix WVS安全测试软件使用教程(入门级)
  10. python操作Mysql基础