'''
Created on 2013-9-27
@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.menu
return 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.menu
return 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.menu
return 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.menu
return 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()
分享到:
相关推荐
Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。 Tkinter 的优点和缺点 1. 简单易学,相对于其他的比如 wxPython,PyQt 等等,学起来会非常轻松。 2. 可以使用少量的代码产生...
Python tkinter库开发文档
主要介绍了Python tkinter 下拉日历控件代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python tkinter 实现拼图游戏(程序实际实践作业)
python tkinter 实现学生通讯录(程序设计实践作业)
python tkinter
用Python tkinter 开发的桌面便签程序 支持拖动、新建、保存、多种颜色主题等丰富多样的功能 详细教程见 https://blog.csdn.net/weixin_48448842/article/details/118046643
教学用python tkinter
python Tkinter学习入门 Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序.由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能..
用 python tkinter 做的扫雷小游戏,支持标记、问号 详情及教程见 https://blog.csdn.net/weixin_48448842/article/details/117401056
今天小编就为大家分享一篇在python tkinter界面中添加按钮的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 tkinter是python自带的GUI库,可以实现简单的GUI交互,该例子添加了五种不同效果...
An-Introduction-To-Tkinter Tkinter 8.4 reference: a GUI for Python 两本有关python Tkinter的书~~(其实网上可以免费下载到的~所以我也不好意思不免费,放到这里是只是方便大家~~)
本文档详细的介绍了Python的Tkinter图形框架的教程,如果设计图形界面不想安装过多的库和插件,Tkinter再合适不过了,轻量简单,满足GUI设计的基本需求。
主要介绍了python tkinter控件布局项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具),可通过拖拽实现GUI代码的开发,适用对象 适用于学习了TKinter并不想太麻烦写GUI代码,也不想用其他工具和框架 比如wxPython,PyQt4的同学。...
1.设置python Tkinter Text控件文本的方法 text.insert(index,string) index = x.y的形式,x表示行,y表示列 向第一行插入数据,text.insert(1.0,’hello world’) 2.清空python Tkinter Text控件文本的方法 #思路:...
使用Python的tkinter实现的最简单的计算器 使用python版本为2.7.14,64bit 可安装pyinstaller后将该源码进行打包成exe后直接在其他机器上运行 本脚本只实现基础功能
课程设计基于python tkinter+vlc实现的简单视频播放器源码+详细注释.zip 课程设计基于python tkinter+vlc实现的简单视频播放器源码+详细注释.zip 课程设计基于python tkinter+vlc实现的简单视频播放器源码+详细注释....